Примеры приложения Forums, построенное на фреймворках Django. Я построил это приложение, чтобы узнать больше о Джанго, и я хотел научиться сделать модель базы данных родителей/ребенка, чтобы также узнать этот аспект Джанго. Это также можно рассматривать как пример приложения, чтобы увидеть, как указанные ниже функции могут быть реализованы в Django.
Включает в себя:
Файл настройки разделена в производстве и файлах настроек разработки. Также в проекте есть один Docker-Compose.yml для производства и один для разработки. В файлах Docker-Compose вы можете найти параметр, для которого файл «Настройки» используется в команде Runserver. Чтобы облегчить и меньше типов для каждой команды, существует файл Make с различными общими операциями.
Примечание: я не проверял настройку этого проекта, как показано ниже в Windows или Linux. Только на macOS.
https://github.com/Joeriksson/django-forums-app.git
Установите Docker Desktop, чтобы иметь возможность использовать среду Docker.
Создайте файл .env в корневой папке со следующими параметрами:
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
Примечание. Вам не нужна учетная запись SendGrid при использовании настройки разработки. Он отправляет почту в консоли по умолчанию. Вы можете просто поместить некоторые случайные значения для них. Также вам не нужно использовать Sentry для регистрации. Просто прокомментируйте настройки Sentry в /settings/base.py.
make dev_build
Контейнер теперь должен работать и работать. Проверьте свой браузер, который вы видите на стартовой веб -странице по адресу http://127.0.0.1:8080
Запустите миграцию, чтобы построить базы данных
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
Если вы хотите остановить запуск контейнера:
make dev_down