flask 如何用多个文件保存 models

2018 年 4 月 9 日
 peinstrike

请教 flask 怎么实现用多个文件保存 models。

初始化数据库的时候,如果所有的 models 都保存在同一个文件中就可以全部建表成功;如果放在不同的文件中,则只有一个文件中的能建表成功。

我现在使用的方法是在 db.py

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

在 models 文件中继承 db.Model 编写 model 类。
创建数据库命令:

db.drop_all()
db.create_all()
db.session.commit()

4837 次点击
所在节点    Python
7 条回复
pabupa
2018 年 4 月 9 日
在实例化 flask app 之后,导入一下所有的 model 文件就好了呀~
peinstrike
2018 年 4 月 10 日
@pabupa 能详细说下怎么导入吗
cz5424
2018 年 4 月 10 日
贴一下你的导入的语句,还有目录结构
peinstrike
2018 年 4 月 10 日
@cz5424 我在附言中添加了
lozzow
2018 年 4 月 12 日
有绑定 app 吗?
bookding0
2018 年 4 月 12 日
db.py 最前面写一句

from houko.models import *


只有一个 model 建表成功应该是因为你在 views 里只调用了一个 model。

btw,这目录结构分的有点诡异=。=
cz5424
2018 年 5 月 3 日
建议把各个 models 扔在 views 同级,改名 models

参照 https://github.com/cburmeister/flask-bones

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX