Skip to content

Сайт подготовки абитуриентов по некоторым разделам математики

License

Notifications You must be signed in to change notification settings

ivanovskii/math-abiturient

Repository files navigation

math-abiturient

Сайт подготовки абитуриентов по некоторым разделам математики

Запуск при помощи Docker Compose

1. Создание .env файла

Добавьте файл .env рядом с файлом settings.py следующем формате:

SECKET_KEY=строка_используемая_для_хеширования_паролей

Для генерации такой строки можно воспользоваться встроенной функцией.

Зачем это вообще всё нужно?

2. Docker compose up

В репозитории выполните команду docker-compose up, уточнив логин, пароль и почту администратора в Dockerfile, например:

ENV DJANGO_SUPERUSER_PASSWORD=123456
ENV DJANGO_SUPERUSER_EMAIL=example@example.com
ENV DJANGO_SUPERUSER_USERNAME=admin
docker compose up

Сервис будет запущен на localhost:8000. Впоследствии, для удаления всех данных Docker из системы можно использовать команду docker system prune -fa.

Запуск вручную

Предустановка

Скачивание проекта, установка библиотек

Для создания на рабочем столе проекта и установки всех зависимостей из консоли последовательно введите:

cd %userprofile%/desktop
git clone https://github.com/ivanovskii/math-abiturient
cd math-abiturient && python -m venv env
env/scripts/activate
pip install -r requirements.txt

Настройка проекта и первый запуск

  1. Поместите файл .env рядом с settings.py. Подробнее.
  2. Выполните миграции:
    python manage.py makemigrations
    python manage.py migrate
  1. Создайте суперпользователя командой python manage.py createsuperuser
  2. Запустите проект командой python manage.py runserver
  3. Перейдите на localhost.

Последующие запуски

  • Каждый раз из консоли нужно запускать env\scripts\activate, python manage.py runserver или сконфигурировать запуск из IDE. Например, для VS Code это делается так.

About

Сайт подготовки абитуриентов по некоторым разделам математики

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published