Какова первоначальная цель приложений Django? Каковы варианты использования приложений Django?

Я создаю сайт, который будет использовать шаблон Bootstrap, подобный изображению, показанному ниже. Я собираюсь добавить функциональность аутентификации и авторизации, используя OAuth 2. Главное меню будет состоять из:

  • Ссылка на домашнюю страницу
  • Ссылка на приложение "Статистика"
  • Ссылка на приложение NLP
  • Ссылка на приложение для компьютерного зрения
  • Ссылка на страницу контактов
  • Кнопка входа

Без использования Django, домашняя страница была бы просто index.html, приложение Statistics было бы statistics.html страницей, которая взаимодействует с бэкендом для отображения некоторых графиков, приложение NLP было бы nlp.html страницей, которая взаимодействует с бэкендом для отображения некоторого обработанного NLP текста и т.д.

При использовании Django, как я должен его структурировать? Должен ли я создать отдельное приложение NLP Django, и отдельное приложение Statistics Django, и отдельное приложение Homepage Django? Я уже удивлен, что мне пришлось создать приложение только для того, чтобы иметь возможность иметь домашнюю страницу, а затем пришлось добавить path('', include('homepage.urls')), к urlpatterns, чтобы перенаправить / на домашнюю страницу приложения.
Если я использую шаблон Bootstrap для домашней страницы, то как я поделюсь JS файлами, CSS файлами и другими файлами шаблона с другими приложениями моего сайта? После того как пользователь войдет в систему, будет ли сессия приложения главной страницы действительна и для других приложений?

Нужно ли мне вообще создавать отдельные приложения для NLP, статистики, компьютерного зрения и т.д.? Какова точная цель приложений Django, и не могли бы вы упомянуть несколько примеров использования приложений Django и то, как файлы шаблонов и скрипты используются совместно приложениями? Какие-нибудь лучшие практики, связанные с созданием приложений?

enter image description here

Вернуться на верх