prog1764
a01a0da25b
fix(docker): whitenoise для отдачи статики в production (teacher.labnethub.ru отдавал 404 на /static/)
2026-08-05 13:13:22 +04:00
prog1764
357099accd
docker: подготовка к запуску в контейнере (Django)
...
- Dockerfile: python:3.12-slim, migrate + collectstatic + gunicorn (0.0.0.0:8000)
- docker-compose.yml: порт 8000, env из .env, volume для SQLite
- .dockerignore: .env, db.sqlite3, staticfiles, кэш
- requirements.txt: + gunicorn
- settings.py: STATIC_ROOT для collectstatic
- проверено: manage.py check без ошибок
2026-08-04 20:23:51 +04:00
prog1764
e81f13cb7e
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
2026-08-04 20:07:57 +04:00
prog1764
bab18e8129
fix: SECRET_KEY/DEBUG из env, валидаторы паролей, django-axes, обязательное consent (PRJ-5)
...
- SECRET_KEY: только из env (DJANGO_SECRET_KEY), без дефолта приложение не стартует
- DEBUG: только DJANGO_DEBUG=1; ALLOWED_HOSTS из env
- AUTH_PASSWORD_VALIDATORS: стандартные 4 валидатора (мин. длина 8)
- django-axes: подключён (бэкенд, middleware, лимит 5 попыток, кулдаун 1ч)
- consent_given: обязательное согласие на обработку ПД в форме
2026-08-04 19:51:16 +04:00