На этом сервисе пользователи могут найти интересующие их спортивные мероприятия, отсортировав их по виду спорта, месту проведения и дате, добавлять новые мероприятия и подавать заявки на мероприятия
Клонировать репозиторий:
git clone https://github.com/AlexandraPoturaeva/sports_events.git
Перейти в корень проекта:
cd .../sports_events
Создать файл .env в корне проекта. Пример заполнения:
DEBUG=1
ALLOWED_HOSTS=*
DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME
CSRF_TRUSTED_ORIGINS=https://localhost
SECRET_KEY=django_secret_key
SOCIAL_AUTH_GITHUB_KEY=social_auth_github_key
SOCIAL_AUTH_GITHUB_SECRET=social_auth_github_secret
Создать и активировать виртуальное окружение
Windows:
python -m venv venv
venv\Scripts\activate
Linux:
python -m venv venv
source venv\Scripts\activate
Установить зависимости из файла requirements.txt
pip install -r requirements.txt
При необходимости создать и применить миграции:
python manage.py makemigrations
python manage.py migrate
Запустить проект:
python manage.py runserver
Клонировать репозиторий:
git clone https://github.com/AlexandraPoturaeva/sports_events.git
Создать файл .env в корне проекта. Пример заполнения:
DEBUG=0
ALLOWED_HOSTS=*
DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME
CSRF_TRUSTED_ORIGINS=https://*.example.com
SECRET_KEY=django-secret-key
SOCIAL_AUTH_GITHUB_KEY=social-auth_github-key
SOCIAL_AUTH_GITHUB_SECRET=social-auth_github-secret
YANDEX_BUCKET_NAME=yandex-bucket-name
AWS_ACCESS_KEY_ID=aws-access-key-id
AWS_SECRET_ACCESS_KEY=aws-secret-access-key
AWS_S3_ENDPOINT_URL=https://storage.yandexcloud.net
AWS_S3_REGION_NAME=aws-s3-region
Для сборки образа выполнить в корне проекта:
docker build --tag sports_events .
Запустить контейнер:
docker run --env-file=.env -p 8001:8000 sports_events
Пример заполнения файла .env.prod:
DEBUG=0
ALLOWED_HOSTS=*
DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME
CSRF_TRUSTED_ORIGINS=https://*.example.com
SECRET_KEY=django-secret-key
SOCIAL_AUTH_GITHUB_KEY=social-auth_github-key
SOCIAL_AUTH_GITHUB_SECRET=social-auth_github-secret
YANDEX_BUCKET_NAME=yandex-bucket-name
AWS_ACCESS_KEY_ID=aws-access-key-id
AWS_SECRET_ACCESS_KEY=aws-secret-access-key
AWS_S3_ENDPOINT_URL=https://storage.yandexcloud.net
AWS_S3_REGION_NAME=aws-s3-region
Перед локальным запуском или применением миграций на удалённой базе данных для смены настроек с develop на production выполнить:
Windows
set ENV=prod
Linux
export ENV=prod
При запуске докер-контейнера при необходимости использовать файл .env.prod:
docker run --env-file=.env.prod -p 8001:8000 sports_events