循环引用 与 合并models.py

来源:4-10 数据表生成以及apps目录建立

慕标7344229

2019-03-01

老师,请问能否合并各个app的models.py,放在project目录下或者apps目录下?
这样似乎能解决循环引用的问题。

此外,循环引用是否都发生在many to many relationship 中?

写回答

1回答

慕标7344229

提问者

2019-03-01

更新问题: 我尝试将django与flask进行对比,觉得django的各个app可以类比为flask的各个blueprint。

在flask中models.py是可以放在project目录下的;

而django把models.py分散放在各个app目录下,因为有循环引用的问题,新手不容易从一张ERD表中之间进行切分。那么能不能参照flask,把models.py放在project目录下? 还是说在django中就是不能这么做?

0
1
bobby
可以这样做啊, 放到哪里都可以,但是这样xadmin后台管理系统就无法对你的model进行分类管理了,所以能放到各个app中就要放到各个app中去,不然后期维护有你受的,循环引用本身就是一个设计错误,models的设计应该是分层的,如果担心循环引用可以考虑不使用外键直接使用id的形式就行了,如果数据量过大的时候也不建议使用外键可以增加数据库的负荷的,所以你该考虑的不是担心循环引用而是数据库设计的是否合理
2019-03-03
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程