2013-08-19 2 views
0

В проекте Django выполнение manage.py sql APPNAME выводит схему моделей.Получить SQL-схему для моделей django

Но как это можно сделать, когда модели и виды были разделены на несколько *_models.py и *_views.py?

Я разрабатываю плоское одностраничное приложение, которое в значительной степени зависит от javascript для обработки и обработки событий. Чтобы облегчить разделение проблем, я разделил модель и просмотрел файлы в файлах auth_*, dashboard_* и taxonomy_*. Как я могу получить схему модели для этих файлов?

+0

Вы должны использовать структуру REST и беспокоиться о JSON, вся точка ORM (почти) никогда не должна думать о SQL. Рамка Django Rest даст вам более тонкий контроль доступа, разбиение на страницы и дросселирование в качестве бонуса. –

+0

За исключением случаев, когда вам приходится беспокоиться о переходе на новую схему базы данных из существующей в обстоятельствах, которые не охватывают Юг. – Jason

+0

При миграции баз данных в обстоятельствах, которые не охватывают Юг, вам, вероятно, придется прибегнуть к вашей оболочке базы данных, которая уже имеет положения о листинге и демпинге структуры таблиц (или вызвать DBA). –

ответ

1

Даже если вы разделяете модели на несколько файлов, вам все еще нужно создать пакет «модели» в вашем приложении, структура проекта может быть,

--app 
----models 
------__init__.py 

в INIT .py, что вам нужно импортировать классы модели и установить их в глобалов, вы можете сделать это вручную или динамически, например,

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

тогда, питон manage.py SQL можно найти модели схемы.

+0

У вас есть интересное решение, но я нашел этот http : //stackoverflow.com/a/18325412/214892 - лучший вариант – Jason