Какова первоначальная цель приложений 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 и то, как файлы шаблонов и скрипты используются совместно приложениями? Какие-нибудь лучшие практики, связанные с созданием приложений?