Какова рекомендуемая структура проекта Django?
-
06-07-2019 - |
Вопрос
Я точно не нашел ответ на этот вопрос, может быть, нет лучшего. Документы Django не совсем понятны.
Я не уверен, что является хорошей практикой для создания проекта django. Конечно, у меня есть многократно используемые приложения. Но мне всегда нужен клей-код.
Я всегда создаю "ядро" приложение для каждого проекта, который обычно служит homepape.
Затем в конфигурации URL проекта я делаю что-то вроде этого:
(r'^/
Это путь? Или у тебя есть идея получше?
, include(core.urls))
Это путь? Или у тебя есть идея получше?
Решение
Я думаю, что это хорошая идея - использовать связующее приложение / модуль, который также содержит дополнительные вспомогательные функции / повторно используемый код (если есть), однако я не уверен, что так поступают другие джангонавты. р>
Кроме того, для соответствия домашней странице я думаю, что правильное регулярное выражение - это r '^ $'. С предложенным выше решением вам нужно быть осторожным, поскольку каждый URL, определенный в core.urls, будет «смонтирован» в корневом каталоге вашего сайта.
Кроме того, для домашней страницы я использовал что-то вроде этого
(r'^
просто чтобы отличить этот URL. Я думаю, это просто вопрос того, как нужно, чтобы все было организовано.
, 'apps.core.views.homepage')
просто чтобы отличить этот URL. Я думаю, это просто вопрос того, как нужно, чтобы все было организовано.
Другие советы
Не ставьте косую черту и доллар. Вот как я это сделал.
(r'^', include('core.urls')),
Вы уже на правильном пути. ;) Р>
Упомянутый вами подход хорош. Я склонен прятать подобные вещи в файл views.py
в корне проекта. В корневой папке уже есть urls.py
.