我使用django开发服务器在本地创建了一个应用程序,现在想要在网络上托管它。
我使用python 2.7,django 1.4.5和flup在服务器上上传并安装了所有内容。一切正常,直到我尝试使用任何静态文件。当我的网站尝试打开文本文件时,它会说:“没有这样的文件或目录”,尽管文件肯定在该文件夹中。
甚至更奇怪的是服务器管理员告诉我他的日志显示该网站甚至没有查看它告诉我的目录,因此错误消息是“撒谎”它正在搜索的路径。
现在我想主持我的节目,有什么我必须做的不同吗?在开发服务器上它工作得很好,现在甚至在我尝试settings.py
中的每个路径组合后,我都能想到它不会起作用。
如何让Django在生产服务器上提供静态文件?
修改
当我尝试访问http://ulli.cepheus.uberspace.de/fcgi-bin/mysite/polls/4/
时我收到以下错误消息,但如果你查看该链接,文本文件显然就在那里。
/ polls / 4 /
中的IOError[Errno 2]没有这样的文件或目录:'http://ulli.cepheus.uberspace.de/static/m.txt'
Stack Overflow不允许我发布我的settings.py或任何内容,因为其中有太多链接...我该如何向您显示?
答案 0 :(得分:1)
您是否尝试过
python manage.py collectstatic -l
有关staticfiles应用can be found here的更多信息。
如果没有更多信息,我们所能做的最好的事情就是为您提供阅读文档的链接,并告诉我们您尝试过的内容以及未尝试过的内容。如果其他所有设置都正确,那么运行我上面给出的命令应该可以解决问题的一个具体原因。