diff --git a/myproject/docker/.env.docker.example b/myproject/docker/.env.docker.example deleted file mode 100644 index 21afb52..0000000 --- a/myproject/docker/.env.docker.example +++ /dev/null @@ -1,32 +0,0 @@ -# Django settings -SECRET_KEY=change-this-to-a-secure-random-key-in-production-min-50-chars -DEBUG=False -ALLOWED_HOSTS=yourdomain.com,*.yourdomain.com,localhost,127.0.0.1 - -# Database (PostgreSQL) -DB_NAME=inventory_db -DB_USER=postgres -DB_PASSWORD=your-secure-postgres-password-here -DB_HOST=db -DB_PORT=5432 - -# Redis -REDIS_HOST=redis -REDIS_PORT=6379 -REDIS_DB=0 - -# Celery -CELERY_BROKER_URL=redis://redis:6379/0 - -# Tenant Admin (создаётся при первом запуске) -TENANT_ADMIN_EMAIL=admin@example.com -TENANT_ADMIN_PASSWORD=change-this-secure-password -TENANT_ADMIN_NAME=Admin - -# Django-tenants -# Основной домен для public схемы -PUBLIC_SCHEMA_DOMAIN=yourdomain.com - -# Domain settings for multi-tenant URLs -TENANT_DOMAIN_BASE=yourdomain.com -USE_HTTPS=True diff --git a/myproject/myproject/settings.py b/myproject/myproject/settings.py index 4229902..7806706 100644 --- a/myproject/myproject/settings.py +++ b/myproject/myproject/settings.py @@ -228,6 +228,27 @@ USE_I18N = True USE_TZ = True +# ============================================ +# SESSION CONFIGURATION +# ============================================ + +# Время жизни сессии: 4 недели (в секундах) +SESSION_COOKIE_AGE = 2419200 # 28 дней + +# Продлевать сессию при каждом запросе (токен не устареет, если пользователь активен) +SESSION_SAVE_EVERY_REQUEST = True + +# Время жизни CSRF cookie (привязан к сессии, но можно увеличить отдельно) +# 1 год для удобства пользователей +CSRF_COOKIE_AGE = 31449600 + +# CSRF cookie доступен только по HTTPS на проде +CSRF_COOKIE_SECURE = not DEBUG + +# Session cookie доступен только по HTTPS на проде +SESSION_COOKIE_SECURE = not DEBUG + + # ============================================ # STATIC FILES (CSS, JavaScript, Images) # ============================================ diff --git a/myproject/templates/403_csrf.html b/myproject/templates/403_csrf.html new file mode 100644 index 0000000..18e80ed --- /dev/null +++ b/myproject/templates/403_csrf.html @@ -0,0 +1,137 @@ + + + + + + Сессия истекла + + + +
+
🔒
+

Сессия истекла

+

Ваша форма была открыта слишком давно, и защитный токен безопасности устарел.

+ +
+ Возможные причины: + +
+ +

Решение простое: обновите страницу и попробуйте снова.

+ + +
+ +