鱼C论坛

 找回密码
 立即注册
查看: 1468|回复: 3

flask小问题 -- 悬赏50鱼币

[复制链接]
发表于 2019-6-2 12:57:12 | 显示全部楼层 |阅读模式
50鱼币
本帖最后由 _谪仙 于 2019-6-2 13:25 编辑


flask的问题
  1. def create_app():
  2.     app = Flask(__name__)
  3.     db.init_app(app)
  4.     db.create_all(app=app)  
  5.     login_manager.init_app(app)
  6.     return app
复制代码



请问各位大佬,为什么该代码不能创建数据表?

# 将db.create_all(app=app)  与 login_manager.init_app(app) 调换位置就可以创建数据表

请问各位大佬什么原因啊?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-2 14:23:29 | 显示全部楼层
原因可能是:login_manager.init_app(app)这句代码先进行创建数据表的初始化工作,初始化完毕后用db.create_all(app=app)才可创建成功!
希望对楼主有帮助,能采纳给点鱼币最好,急需!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-2 15:17:15 | 显示全部楼层
wlwdeyc 发表于 2019-6-2 14:23
原因可能是:login_manager.init_app(app)这句代码先进行创建数据表的初始化工作,初始化完毕后用db.create ...

login_manager.init_app(app)与数据库不沾边
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-2 17:28:48 | 显示全部楼层
login_manager.init_app(app)是初始化Flask-Login的,我查了下,是不是因为没有引入模型类
from app.models import * #一定要引入模型类否则可能出现无法使用db.create_all();你可以试试,有用的话给我点鱼币吧,急用,谢谢楼主,ORZ
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表