docs+chore: .env.example, загрузка .env, README по настройке окружения (PRJ-5)

- settings.py: load_dotenv из .env (python-dotenv)
- requirements.txt: + python-dotenv
- .env.example: DJANGO_SECRET_KEY / DJANGO_DEBUG / DJANGO_ALLOWED_HOSTS с инструкциями
- README: секция настройки окружения, миграции (в т.ч. таблицы django-axes)
- проверено: manage.py check без ошибок, migrate создал таблицы axes
This commit is contained in:
2026-08-04 20:07:57 +04:00
parent bab18e8129
commit e81f13cb7e
4 changed files with 39 additions and 3 deletions
+21 -3
View File
@@ -67,16 +67,34 @@
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
```
### 2. Подготовка базы
### 2. Настройка окружения
Скопируйте `.env.example` в `.env` и заполните:
```powershell
Copy-Item .env.example .env
```
Обязательные переменные (без них приложение не стартует):
| Переменная | Описание |
| --- | --- |
| `DJANGO_SECRET_KEY` | Секретный ключ Django. Сгенерировать: `python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"` |
| `DJANGO_DEBUG` | `1` для разработки, пусто/`0` для продакшена |
| `DJANGO_ALLOWED_HOSTS` | Разрешённые хосты через запятую (в проде — домен) |
`.env` в git не попадает (уже в `.gitignore`).
### 3. Подготовка базы
```powershell
.\.venv\Scripts\python.exe manage.py migrate
.\.venv\Scripts\python.exe manage.py createsuperuser
```
Команда `createsuperuser` попросит придумать логин и пароль для кабинета преподавателя.
`migrate` создаст таблицы проекта и django-axes (защита от брутфорса).
### 3. Запуск
### 4. Запуск
```powershell
.\.venv\Scripts\python.exe manage.py runserver