使用 Django 和 Nginx 重定向单个文件
Redirect for a single file with Django and Nginx
我有一个 Django 项目在 /static
提供正确的静态文件。不过,我想在根目录中提供一个 .txt 文件,但 URL.
中没有 static
这是我的 Nginx 部分:
location /ms11973759.txt {
try_files /home/myhome/nms/static/ms11973759.txt;
}
虽然我可以通过 mysite/static/ms11973759.txt
访问该文件,但我得到了 404。我错过了什么?
以下也不起作用:
location /ms11973759.txt {
root /home/myhome/nms/static;
}
出于某种原因,this 是唯一对我有用的方法。
我添加了一个新视图:
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
.
我有一个 Django 项目在 /static
提供正确的静态文件。不过,我想在根目录中提供一个 .txt 文件,但 URL.
static
这是我的 Nginx 部分:
location /ms11973759.txt {
try_files /home/myhome/nms/static/ms11973759.txt;
}
虽然我可以通过 mysite/static/ms11973759.txt
访问该文件,但我得到了 404。我错过了什么?
以下也不起作用:
location /ms11973759.txt {
root /home/myhome/nms/static;
}
出于某种原因,this 是唯一对我有用的方法。
我添加了一个新视图:
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
.