2

我使用 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 或其他任何内容,因为其中的链接太多......我该如何展示给你看?

4

1 回答 1

1

你试过跑步吗

python manage.py collectstatic -l

可以在此处找到有关 staticfiles 应用程序的更多信息。

如果没有更多信息,我们能做的最好的就是为您提供一个阅读文档的链接,然后告诉我们您尝试过什么以及未尝试过什么。如果其他一切设置正确,则运行我上面给您的命令应该可以解决问题的具体原因之一。

于 2013-03-13T22:10:45.120 回答