только что попробовал это на тестовом сервере -
test directory structure
/home
/username
/static_test1
test1.txt
style.css
/static_test2
test2.txt
style.css
#nginx.conf
server {
server_name example.com;
location / {
root /home/username;
try_files /static_test1$uri /static_test2$uri =404;
}
}
Если я иду на example.com/test1.txt, я получаю содержимое test1.txt, и оно также работает для test2. Но на ней нет страницы автоиндексирования, если вы не вызываете нужный файл, вы получаете Nginx 404.
Я не знаю, лучше ли это делать на производстве.
Кредит на этот вопрос о сервере , я только что проверил его, чтобы убедиться, что он работает.
Моя главная проблема в этом:
Файлы с таким же именем. Они извлекаются из первого каталога в списке.
Если вы согласны с именами файлов в приложениях / проектах, это может быть огромной проблемой. Например, style.css будет извлечен из static_test1
Вы действительно можете подумать о том, как вы хотите разместить статические файлы. Как уже упоминали другие. Статическая обработка файлов в Django начиная с v1.3 делает именно то, что вам нужно в одной команде - manage.py collectstatic
. Он синхронизирует все статические папки вашего приложения в одну централизованную папку для хостинга.