Flask实战开发——问答平台(三)数据库模型

一、创建连接数据库,创建导入模型

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博客

猜你喜欢

转载自blog.csdn.net/weixin_57467129/article/details/140496903