基于python-Flask + MySQL的博客网站 数据库课程设计 信息系统实践 Flask MySQL

Flask博客网站

引言

这是我的一个数据库课程设计,实现了登录、注册、管理用户、发布文章、管理文章(可发布图片、富文本)、设置及修改用户信息、评论、点赞以及收藏博客等功能。效果图如下
博客首页
个人中心

使用方法

  1. 配置环境
    可以使用我提供的虚拟环境,关于虚拟环境修改的问题,可以参考文章我写的这篇文章虚拟环境复制,也可以自己根据requirements.txt安装。
  2. 创建数据库
    启动MySQL服务:以管理员身份打开cmd,使用命令net start MySQL80即可启动。
    MySQL 启动

MySQL中创建一个数据库,名字自己定,然后修改RealProject\settings.py里的SQLALCHEMY_DATABASE_URI,格式为mysql+pymysql://username:[email protected]:3306/dbname,其中的username是MySQL数据库登录的用户名,password是登录密码,3306是MySQL默认的端口号,我没有修改过,如果你修改过,就改成你的,dbname就是你刚刚创建的数据库的名字。
在这里插入图片描述

  1. 连接数据库
    由于我们使用的是SQLAlchemy,所以需要做一些初始化设置。在vscode或者pycharmcmd终端运行如下命令
# 设置项目的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
  1. 运行flask项目
    直接运行manage.py即可

github代码

基于python-flask的博客网站

猜你喜欢

转载自blog.csdn.net/m0_57110410/article/details/131267334
今日推荐