关于在model.py中db.creat_all()的一个问题

来源:7-1 .管理员登录

wa666

2017-08-03

http://szimg.mukewang.com/59833a3c0001225f08040429.jpg

之前课程在model中用db.create_all()对数据库创建表使用的是红框中配置

但是在对该区域代码进行迁移到__init__的操作后

http://szimg.mukewang.com/59833a3c00012c1909790337.jpg

删除数据库中的表重新进行db.create_all()操作会出现下图所示的报错情况

http://szimg.mukewang.com/59833a3c00018fe312430732.jpg

如果不进行迁移操作依然可以正常在数据库中创建表

不知道这个是因为什么引起的

写回答

1回答

rustgopy

2017-08-03

亲,你好,你这里提示的报错信息是这张表已经创建过了,如果要重新追加的话加上extend_existing=True这个参数,具体实现可以这样:   

# 会员
class User(db.Model):
    __tablename__ = "user"
    __table_args__ = {"useexisting": True}

在每个模型里面加上__table_args__ = {"useexisting": True}选项,有问题及时与老师反馈!


0
1
wa666
非常感谢!
2017-08-07
共1条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程