flask 如何用多个文件保存 models

2018-04-09 22:22:37 +08:00
 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()

4110 次点击
所在节点    Python
7 条回复
pabupa
2018-04-09 23:49:01 +08:00
在实例化 flask app 之后,导入一下所有的 model 文件就好了呀~
peinstrike
2018-04-10 11:42:19 +08:00
@pabupa 能详细说下怎么导入吗
cz5424
2018-04-10 11:56:23 +08:00
贴一下你的导入的语句,还有目录结构
peinstrike
2018-04-10 12:52:58 +08:00
@cz5424 我在附言中添加了
lozzow
2018-04-12 09:30:26 +08:00
有绑定 app 吗?
bookding0
2018-04-12 16:05:49 +08:00
db.py 最前面写一句

from houko.models import *


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

btw,这目录结构分的有点诡异=。=
cz5424
2018-05-03 12:09:23 +08:00
建议把各个 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