Skip to content

agorinenko/django-start

Repository files navigation

Типовой шаблон Django проекта

Описание

Первый запуск и развертывание

Настройка переменных окружения

Создать .env файл на основе .env.example

Запуск приложения

В dev режиме

docker-compose -f docker-compose.dev.yml up -d --build --force-recreate

В prod режиме

docker-compose up -d --build --force-recreate

В изолированном режиме

docker-compose -f docker-compose.self.yml up -d --build --force-recreate

Установка зависимостей для dev режима

pip install -r requirements.dev.txt

Для работы

Создание администратора

python manage.py createsuperuser

Миграции

Создание, если нужно

python manage.py makemigrations

Накатываем

python manage.py migrate

Просмотр миграций

python manage.py showmigrations

Откатываем все миграции приложения

python manage.py migrate web_app zero

или возвращаемся к 0001_initial

python manage.py migrate web_app 0001_initial

Создание пустой миграции

python manage.py makemigrations --empty web_app

Создание приложения

python manage.py startapp app_name

Запуск тестов из консоли

pytest --cov=web_app

Запуск pylint из консоли

pylint ./web_app --load-plugins pylint_django --load-plugins pylint_django.checkers.migrations --django-settings-module=web_app.settings