Я раздаю статические файлы с помощью Nginx. Мой конфиг выглядит так:
# django settings
STATIC_URL = '/static_folder/'
STATIC_ROOT = '/app_data/'
# nginx config
location /static_folder/ {
root /app_data/;
}
Это не работает так. Мне нужно изменить STATIC_ROOT, чтобы включить часть static_folder. Как это:
# django settings
STATIC_URL = '/static_folder/'
STATIC_ROOT = '/app_data/static_folder/' # <-- here
# nginx config
location /static_folder/ {
root /app_data/;
}
Я хочу иметь возможность служить так:
/app_data/logo.png
instead of this:
/app_data/static_folder/logo.png
Это не имеет большого значения, если у вас есть одна часть URL-адреса в STATIC_URL, но если я использую вложенные URL-адреса, мне нужно повторить это и в STATIC_ROOT. Это становится слишком глубоким. Например:
# django settings
STATIC_URL = '/static_folder/and/another/folder'
STATIC_ROOT = '/app_data/static_folder/and/another/folder/'
# nginx config
location /static_folder/ {
root /app_data/;
}
Как я могу избавиться от этого и обслуживать файлы в /app_data/ без включения частей static_url в структуру папок.
app_data/file.txt
, не должно ли местоположениеSTATIC_URL
и nginx также быть «app_data»? - person onyeka   schedule 31.03.2021