使用 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.