2013-07-09 10 views
2

Этот вопрос частично ссылается на Django directory structure?.Где я могу разместить models.py в Django?

Как разместить models.py в Django?

Project_name/ 
    Application1/ 
     models.py 
    Application2/ 
     models.py 

или

Project_name/ 
    DB/ 
     models.py 

Какой я должен использовать? Зачем?

+1

Django создает файл моделей для вас, когда вы делаете 'manage.py startapp'. Почему вы хотите переместить его? –

+0

@ DanielRoseman Я не имею в виду перемещение, но создание нового со всеми ними только в одном файле. По-моему, это выглядит чище. – zurfyx

ответ

2

Daniel Роземан правильно, при запуске manage.py startapp appname, Django автоматически создает структуру каталогов с отдельным models.py в приложение, как:

appname/ 
    models.py 

, а также является соглашение (если другие разработчики Django приходят посмотреть на ваш код, это то, где они ожидают найти ваши модели), это также позволяет людям создавать приложения многократного использования

eg просто копируя каталог appname, у меня есть все шаблоны URL (если есть), виды, модели, формы, тесты и все остальное, вместо того, чтобы вытаскивать все файлы из большого отдельного каталога.

2

Первый вариант в Django для каждого приложения имеет собственный каталог models.py или models.

Смежные вопросы