- Docker и Docker Compose (для Docker-развертывания)
- Python 3.9 (для локальной разработки без Docker)
- Создайте файл
.env
в корне проекта с содержимым:
DJANGO_SECRET_KEY=секретный ключ
DB_NAME=имя базы данных
DB_USER=пользователь
DB_PASSWORD=пароль бд
DATABASE_HOST=db
DATABASE_PORT=5432
- Для генерации нового Django secret key выполните:
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
- Соберите и запустите контейнеры:
docker-compose up --build
- После первого запуска создайте суперпользователя:
docker exec -it django_backend python manage.py createsuperuser
- Приложение будет доступно по адресу: http://localhost:8000
- Создайте и активируйте виртуальное окружение:
# Windows:
python -m venv venv
venv\Scripts\activate
# Linux/Mac:
python3 -m venv venv
source venv/bin/activate
- Установите зависимости:
pip install --upgrade pip
pip install --extra-index-url https://download.pytorch.org/whl/cpu -r requirements.txt
- Настройте базу данных и запустите сервер:
python manage.py migrate
python manage.py runserver
- Войдите в контейнер backend:
docker exec -it django_backend bash
- Запустите тесты:
# Все тесты
pytest -v
# Конкретные тесты:
pytest tests/test_registration_and_authorization_api.py -v
pytest tests/test_presentation_parser.py -v
pytest tests/test_tts_service.py -v
# Конкретный тест:
pytest tests/test_file.py::TestClass::test_method -v
- Обязательные изменения перед деплоем:
- В
graduate_imitator/config/settings.py
установите:DEBUG = False ALLOWED_HOSTS = ['ваш-домен.ru', 'ip-адрес']
- Рекомендации для production:
- Используйте отдельный файл
docker-compose.prod.yml
- Замените
runserver
на Gunicorn/Uvicorn - Настройте правильную обработку статических файлов
- Используйте HTTPS
- Настройте мониторинг и логирование
- Остановка контейнеров:
docker-compose down
- Просмотр логов:
docker-compose logs -f
- Пересборка без кеша:
docker-compose build --no-cache
- Очистка Docker:
docker system prune -a