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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user