引言
这是我的一个数据库课程设计,实现了登录、注册、管理用户、发布文章、管理文章(可发布图片、富文本)、设置及修改用户信息、评论、点赞以及收藏博客等功能。效果图如下
使用方法
- 配置环境
可以使用我提供的虚拟环境,关于虚拟环境修改的问题,可以参考文章我写的这篇文章虚拟环境复制,也可以自己根据requirements.txt
安装。 - 创建数据库
启动MySQL服务:以管理员身份打开cmd,使用命令net start MySQL80
即可启动。
在MySQL
中创建一个数据库,名字自己定,然后修改RealProject\settings.py
里的SQLALCHEMY_DATABASE_URI
,格式为mysql+pymysql://username:[email protected]:3306/dbname
,其中的username
是MySQL数据库登录的用户名,password
是登录密码,3306
是MySQL默认的端口号,我没有修改过,如果你修改过,就改成你的,dbname
就是你刚刚创建的数据库的名字。
- 连接数据库
由于我们使用的是SQLAlchemy
,所以需要做一些初始化设置。在vscode
或者pycharm
的cmd
终端运行如下命令
# 设置项目的flask环境变量,每次关闭项目之后再次打开,如果要用到flask命令,都需要先设置Flask环境变量
set FLASK_APP=RealProject
set FLASK_ENV=development
同步数据库,此时,你可以发现项目目录多了一个migrations的文件夹,下边的versions目录下的文件就是生成的数据库迁移文件!
flask db init
如果说migrations
文件夹已存在,那就把它删掉,然后再次运行这个指令。
然后,运行以下命令生成迁移
flask db migrate
做完这两步就完成了第一次的初始迁移操作,我们可以看数据库已经有了我们创建的模型字段!
之后,每次在新增和修改完模型数据之后,只需要执行以下两个命令即可
flask db migrate
flask db upgrade
- 运行flask项目
直接运行manage.py即可