diff --git a/rosmorport_tsts/rosmorport_tsts/settings.py b/rosmorport_tsts/rosmorport_tsts/settings.py index 799b32e..9b11f8c 100644 --- a/rosmorport_tsts/rosmorport_tsts/settings.py +++ b/rosmorport_tsts/rosmorport_tsts/settings.py @@ -182,20 +182,22 @@ STATIC_URL = 'static/' MEDIA_URL = 'media/' # Пути для файлов (из переменных окружения) -MEDIA_ROOT = get_env('MEDIA_ROOT', str(BASE_DIR / 'public' / 'media')) -SITEMAP_ROOT = get_env('SITEMAP_ROOT', str(BASE_DIR / 'public')) -TOUCH_RELOAD = get_env('TOUCH_RELOAD_PATH', str(BASE_DIR / 'logs' / 'touchreload.txt')) +# BASE_DIR это директория rosmorport_tsts/, поэтому идём на уровень выше +PROJECT_ROOT = BASE_DIR.parent +MEDIA_ROOT = get_env('MEDIA_ROOT', str(PROJECT_ROOT / 'public' / 'media')) +SITEMAP_ROOT = get_env('SITEMAP_ROOT', str(PROJECT_ROOT / 'public')) +TOUCH_RELOAD = get_env('TOUCH_RELOAD_PATH', str(PROJECT_ROOT / 'logs' / 'touchreload.txt')) # Статические файлы - разные конфигурации для DEBUG и PRODUCTION if DEBUG: # В режиме разработки Django сам будет раздавать статические файлы # и не нужен STATIC_ROOT, но нужны STATICFILES_DIRS для поиска файлов STATICFILES_DIRS = [ - BASE_DIR / 'public' / 'static', + PROJECT_ROOT / 'public' / 'static', ] else: # В продакшене нужен STATIC_ROOT для collectstatic - STATIC_ROOT = get_env('STATIC_ROOT', str(BASE_DIR / 'public' / 'static')) + STATIC_ROOT = get_env('STATIC_ROOT', str(PROJECT_ROOT / 'public' / 'static')) STATICFILES_DIRS = [] # Default primary key field type (Тип primary key в моделях) diff --git a/rosmorport_tsts/rosmorport_tsts/urls.py b/rosmorport_tsts/rosmorport_tsts/urls.py index 5439660..09e774f 100644 --- a/rosmorport_tsts/rosmorport_tsts/urls.py +++ b/rosmorport_tsts/rosmorport_tsts/urls.py @@ -40,4 +40,6 @@ urlpatterns = [ # handler500 = 'web.views.handler500' if DEBUG: - urlpatterns += static(MEDIA_URL, document_root=MEDIA_ROOT) \ No newline at end of file + # В режиме разработки раздаём статические файлы и медиа через Django + urlpatterns += static(MEDIA_URL, document_root=MEDIA_ROOT) + urlpatterns += static(STATIC_URL, document_root=STATICFILES_DIRS[0] if STATICFILES_DIRS else str(MEDIA_ROOT.parent / 'static'))