django:如何将静态文件放在根目录下?

时间:2011-05-08 13:55:45

标签: django

我正在连接到SNS网站,该网站要求我将文件放在域的根目录下,例如http://www.a.com/test.txt,它会自动获取它以验证我是域的所有者。

我正在使用django并且所有静态文件都在http://www.a.com/static/下,如何编写URL文件来指定文件test.txt,以便当SNS网站的机器人获取URL {{3}时,它会正确获取我上传的文件吗?

感谢。

3 个答案:

答案 0 :(得分:7)

如果您正在运行apache,请在apache的httpd.conf中设置别名:

#Alias /test.txt /filesystem/path/to/test.txt

答案 1 :(得分:3)

没有理由说它必须是一个真正的物理文件。您可以通过视图轻松返回所需的任何魔术文本,并映射到相关的URL:

url(r'^test\.txt', 'test_view')


def test_view(request):
    return HttpResponse("My magic text here", mimetype='text/plain')

答案 2 :(得分:0)

如果您在生产中,只需运行

python3 manage.py collectstatics

它会自动获取静态文件并将其添加到所需的路径中。