From 2396387883569410dc545794b3b1c90ada0fc588 Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 19 May 2026 13:31:15 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BF=D1=80=D0=B5=D0=B4-=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B4=20=D0=BA=D0=BE=D0=BD=D1=82=D0=B5=D0=B9=D0=BD=D0=B5?= =?UTF-8?q?=D1=80=20(=D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8=D0=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 11 +++++++++++ docker-compose.local.yml | 3 +++ oknardia/oknardia/settings.py | 5 +++-- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.dockerignore b/.dockerignore index faba60e..1c66a9d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -107,6 +107,17 @@ yarn-error.log # config/ -> НЕ ИСКЛЮЧАЕМ (нужен как образец) # *.ini, *.conf -> НЕ ИСКЛЮЧАЕМ (нужны как примеры) +# Django автогенерируемые файлы (создаются при старте контейнера, не нужны в образе) +# public/static_collected/ # собранная статика (создаётся при collectstatic) +# public/media/ # медиа-файлы (могут быть большие, создаются динамически) +# oknardia/templates/seria_info/prepared/ # пре-рендер шаблоны серий (создаются управ.командой) +# public/media/_serv_sitemap/ # sitemap'ы (создаются управ.командой) + +# Примечание: Мы не исключаем эти директории потому что: +# 1. public/media/ может содержать важные медиа для разработки +# 2. пре-рендер шаблоны кэшируются для production оптимизации +# При сборке production образа они создаются автоматически в docker-compose через manage.py команды. + # Базы данных и кеши *.sqlite3 *.db diff --git a/docker-compose.local.yml b/docker-compose.local.yml index 0bd8f94..61c5a58 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -23,9 +23,12 @@ services: # - Имеет встроенный auto-reload при изменении кода # - Безопаснее и проще для dev, чем Gunicorn # - Миграции применяются автоматически при каждом старте + # - Пересоздаём пре-рендер шаблоны и sitemap'ы для актуальности command: > sh -c "python manage.py migrate --noinput && python manage.py collectstatic --noinput && + python manage.py generate_sitemaps && + python manage.py regenerate_seria_prerender && python manage.py runserver 0.0.0.0:8000" # 2. МОНТИРОВАНИЕ КОДА (Live Reload) diff --git a/oknardia/oknardia/settings.py b/oknardia/oknardia/settings.py index 492ee32..42c66b7 100644 --- a/oknardia/oknardia/settings.py +++ b/oknardia/oknardia/settings.py @@ -47,10 +47,11 @@ SECRET_KEY = env( ADMIN_URL = _normalize_admin_url(env(var='ADMIN_URL', default='admin/')) # SECURITY WARNING: don't run with debug turned on in production! -# ПРЕДУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене! +# PREDУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене! DEBUG = TEMPLATE_DEBUG = env.bool('DEBUG', default=False) -ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['127.0.0.1', 'localhost']) +# Допустимые хосты (+ 'testserver' для management команд типа regenerate_seria_prerender) +ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['127.0.0.1', 'localhost', 'testserver']) # Настройки сообщений об ошибках когда все упало и т.п. ADMINS = _env_admins(env.list('ADMINS', default=[]))