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