Какова рекомендуемая структура проекта Django?

StackOverflow https://stackoverflow.com/questions/1629515

  •  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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top