在Django项目中,执行manage.py sql APPNAME
会打印出模型的架构。
但是,当模型和视图分为多个*_models.py
和*_views.py
时,如何做到这一点?
我正在开发一个平面的单页应用程序,它依赖于javascript来进行事件操作和处理。为了便于分离问题,我将模型拆分为auth_*
,dashboard_*
和taxonomy_*
文件。如何获取这些文件的模型架构?
答案 0 :(得分:1)
即使您将模型拆分为多个文件,您仍然需要在应用中创建“模型”包,项目结构可以是,
--app
----models
------__init__.py
在 init .py中,您需要导入模型类并将它们设置为全局变量,您可以手动或动态地完成,例如,
from auth_* import XXXModel
current_global = globals()
current_global[XXXModel.__name__] = XXXModel
然后,python manage.py sql可以找到模型模式。