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

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈从不熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值