Confession_wall[用python写一个表白墙Demo]

2023-11-10 09:59

本文主要是介绍Confession_wall[用python写一个表白墙Demo],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍 📢📢📢

一个基于“Flask”开发的发布信息网页如:“失物招领”,“校园表白”,“捞人”,“提问”,“倾诉情绪”咱们俗称“表白墙”

需要用到的库 📁📁📁

✨ 众所知周肯定要用到Flask 😏😏

✨ [flask-migrate]:是flask的一个扩展模块,主要是扩展数据库表结构的 📦

✨ [wtforms]:这个库一般有两个作用 🔗第一个就是做表单验证,把用户提交上来的数据进行验证是否合法 🔗第二个就是做模版渲染

✨ [flask-mail]:在Flask框架中提供了flask-mail邮件📧库来管理电子邮件的收发 📩

✨ [flask-sqlalchemy]:sqlalchemy是数据库的ORM框架,让我们操作数据库的时候不要再用sql语句了,跟直接操作模型一样📃📃

✨ [暂时介绍到这里,主要我用的PyCharm是“专业”的,在创建Flask模板的时候会自动下载一些要用到的库]:其实也不用说要用的库,拉到编辑器里面一看,哪里报红就下哪个😏😏

安装教程 🔑🔑🔑
  1. 你可以在终端💻里面用pip来安装库如[pip install flask],当然这样下载比较慢的

    你可以加上咱们中国的第三方库镜像如[pip install -i https://pypi.mirrors.ustc.edu.cn/simple flask],这样就比较快了🚀🚀

  2. 当然这会用到数据库如[MySQL],这里就不说怎么安装了,去CSDN一搜一大把[咳咳,绝对不是我不会安装才不讲的啊😑😑],[悄悄告诉你,我也是在CSDN上面看着安装的😂😂]

  3. 对了,差点忘记,这里还会用到QQ邮箱,还得配置数据库

 (1) 开启邮箱授权第三方服务

🎉 [登录你的邮箱,找到这个三角形]

 🎉 [然后找到设置]

 🎉 [点击常规,“默认就是常规,这里提醒一下”,然后往下滑找到“IMAP/SMTP服务”,我这里是开启的,所以你们要先点开启服务,大概是这样]

 🎉 [可能需要验证身份,用你绑定邮箱的电话号码发送要求的短信,可以用微信扫码,快速发短信]

(2)修改配置文件

🎉 [然后就把授权密码复到config.py文件中的 MAIL_PASSWORD="授权密码放在这里面" 并按照下面图片修改其中的数据库密码,QQ邮箱账号 “相关修改都在config.py文件中”]

(3)配置数据库

🎉 [首先咱们打开终端,在终端中登录咱们的数据库,在终端中输入“mysql -u root -p” 然后在输入你的密码,回车]

 

 🎉 [接着咱们就创建数据库 在终端输入“create database confession_wall;” 记得加分号]

食用说明 🍜🍜🍜
  1. 看到这里,你前面的操作已经完成了吧?🤔🤔🤔
  2. 当你前面的操作已经完成之后,就可以在PyCharm里面的终端[你也可以在你电脑终端里面]输入以下的东东:

📌 flask db init // 进行初始化数据库迁移环境

📌 flask db migrate // 创建迁移数据库

[这里插一嘴,当创建迁移数据库之后项目会自动新建一个文件夹]

📌 flask db upgrade // 更新数据库

📋 [注意顺序]

📋 [最后运行app.py这个python文件就可以“原始人 启动”了]😏😏

 

📋 [最后]:你可以等我写一键安装库的脚本“bat和shell”[谢复特,这可能会等很久哦,我太懒了🙉🙉🙉]

📋 [有问题请联系]:2484601608@qq.com [QQ同理,个人主页也有联系方式,看到会回]

📋 我是阿轩,一个不会修电脑的程序猿💻💻💻

 📋 项目地址:https://gitee.com/AX_NET/confession_wall

这篇关于Confession_wall[用python写一个表白墙Demo]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381959

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(