一、创建连接数据库,创建导入模型
1、利用Navicat可视化工具创建数据库qa_platform
2、在config.py配置数据库信息
# 数据库的配置信息 HOSTNAME = '127.0.0.1' PORT = '3306' DATABASE = 'qa_platform' USERNAME = 'root' PASSWORD = '123456' #填写自己的用户名和密码 DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE) SQLALCHEMY_DATABASE_URI = DB_URI
3、在models.py创建UserModel模型
class UserModel(db.Model): __tablename__ = "user" id = db.Column(db.Integer, primary_key=True, autoincrement=True) username = db.Column(db.String(100), nullable=False) password = db.Column(db.String(200), nullable=False) email = db.Column(db.String(100), nullable=False, unique=True) join_time = db.Column(db.DateTime, default=datetime.now)
4、在app.py中导入UserModel模型
from models import UserModel from flask_migrate import Migrate migrate = Migrate(app, db)
5、迁移数据库,生成migrations文件夹
在项目文件终端运行1、flask db init 2、flask db migrate 3、flask db upgrade
随后即可在navicat中查看新建的数据库表
迁移数据库详情解释见:Flask(Mysql)——ORM模型外键与表的关系及用flask_migrate迁移ORM模型-CSDN博客
上一篇章:Flask实战开发——问答平台(二)项目配置-CSDN博客
下一篇章: Flask实战开发——问答平台(四)邮箱验证-CSDN博客