Перенаправление для одного файла с помощью Django и Nginx
У меня есть проект Django, обслуживающий статические корректные файлы по адресу /static. Я хотел бы обслуживать один файл .txt в корне, но без static в URL.
Это мой раздел Nginx:
location /ms11973759.txt {
try_files /home/myhome/nms/static/ms11973759.txt;
}
Я получаю 404, хотя могу получить доступ к файлу через mysite/static/ms11973759.txt. Что я упускаю?
Следующее также не работает:
location /ms11973759.txt {
root /home/myhome/nms/static;
}
tail -10 /var/log/nginx/error.log
Вы можете проверить журнал ошибок, используя вышеуказанную команду, чтобы найти то, чего не хватает...
По какой-то причине это - единственный подход, который наконец-то сработал для меня.
Я добавил новый вид:
from django.http import HttpResponse
from django.views.decorators.http import require_GET
@require_GET
def ms11973759_txt(request):
lines = [
"my",
"many",
"lines",
]
return HttpResponse("\n".join(lines), content_type="text/plain")
... а затем добавил
[...]path("ms11973759.txt", ms11973759_txt),[...]
к моему urls.py.