获取django模型的SQL模式

获取django模型的SQL模式,django,django-models,Django,Django Models,在Django项目中,执行manage.py sql APPNAME打印出模型的模式 但是,当模型和视图被分成几个*\u models.py和*\u views.py时,如何做到这一点呢 我正在开发一个平面的单页应用程序,它在很大程度上依赖javascript进行事件操纵和处理。为了便于分离关注点,我将模型和视图文件拆分为auth.*、dashboard.*和taxonomy.*文件。如何获取这些文件的模型架构?即使将模型拆分为多个文件,您仍然需要在应用程序中创建“模型”包,项目结构可能是 --

在Django项目中,执行
manage.py sql APPNAME
打印出模型的模式

但是,当模型和视图被分成几个
*\u models.py
*\u views.py
时,如何做到这一点呢


我正在开发一个平面的单页应用程序,它在很大程度上依赖javascript进行事件操纵和处理。为了便于分离关注点,我将模型和视图文件拆分为
auth.*
dashboard.*
taxonomy.*
文件。如何获取这些文件的模型架构?

即使将模型拆分为多个文件,您仍然需要在应用程序中创建“模型”包,项目结构可能是

--app
----models
------__init__.py
init.py中,您需要导入模型类并将其设置为全局类,您可以手动或动态执行,例如

from auth_* import XXXModel
current_global = globals()
current_global[XXXModel.__name__] = XXXModel

然后,python manage.py sql可以找到模型模式。

您应该使用REST框架并担心JSON,ORM的全部要点(几乎)是不必考虑sql。Django Rest framework将为您提供更细粒度的访问控制、分页和节流功能作为奖励。除非您担心在South未涵盖的情况下从现有数据库架构迁移到新数据库架构。在South未涵盖的情况下进行数据库迁移时,您可能不得不求助于数据库shell,它已经为表的列表和转储结构(或调用DBA)提供了规定。没错,但是从Django模型执行此操作会方便得多。现有的数据库有大约50多个表,我正在使用其中大约30个。查看转储的表名会很乏味,我正在寻找另一种方法。您有一个有趣的解决方案,但我发现这是一个更好的选择