Какова рекомендуемая структура проекта Django? - PullRequest
4 голосов
/ 27 октября 2009

Я точно не нашел ответ на этот вопрос, может быть, нет лучшего. В Django документы не ясны по этому поводу.

Я не уверен, что является хорошей практикой для создания проекта django. Конечно, у меня есть многократно используемые приложения. Но мне всегда нужен клей-код.

Я всегда создаю «базовое» приложение для каждого проекта, которое обычно служит homepape.

Затем в конфиге проекта url я делаю что-то вроде этого:

(r'^/$', include(core.urls))

Это путь? Или у тебя есть идея получше?

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

Я думаю, что это хорошая идея - использовать связующее приложение / модуль, который также содержит дополнительные вспомогательные функции / многократно используемый код (если есть), однако я не уверен, что именно так другие джангонавты делают подобные вещи.

Кроме того, чтобы соответствовать домашней странице, я думаю, что правильное регулярное выражение - это r '^ $'. С предложенным выше решением вам нужно быть осторожным, потому что каждый URL, определенный в core.urls, будет «смонтирован» в корневом каталоге вашего сайта.

Кроме того, и для случая домашней страницы я использовал что-то вроде этого

(r'^$', 'apps.core.views.homepage')

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

1 голос
/ 27 октября 2009

Упомянутый вами подход хорош. Я склонен складывать подобные вещи в файл views.py в корне проекта. В корневой папке уже есть urls.py.

1 голос
/ 27 октября 2009

Не ставьте косую черту и доллар. Вот как я это сделал.

(r'^', include('core.urls')),

Вы уже на правильном пути. ;)

...