Django:静态文件在生产环境中不起作用

时间:2015-09-01 10:55:18

标签: django apache deployment production-environment static-files

我尝试了在生产环境中部署静态文件的所有方法,但静态文件仍然没有出现。我不知道什么是错的。

请帮我部署静态文件(如css,javascripts,图片等)。

我尝试过许多不同来源的方法。但都是徒劳的

有没有简单的方法,或者请你解释一下传统方式。你能解释一下你所遵循的步骤吗?

1 个答案:

答案 0 :(得分:0)

最后,我得到了一种在生产环境中部署静态文件的简便方法。因此,回答我自己的问题 对于像我这样在这种情况下感到无助的所有新手,请看: -

https://github.com/kennethreitz/dj-static

第1步:使用终端中的以下命令

进行安装

$ sudo pip install dj-static


这是一个简单的Django中间件实用程序,它允许您使用像Gunicorn这样的WSGI服务器从生产中正确提供静态资产。


第二步: - 只需设置

libcore.net.http.HttpURLConnectionImpl:http://127.0.0.1/...


第3步: - 在settings.py中配置静态资源:

#In settings.py file (to set production environment.)
Debug= False


第4步: - 并复制下面写的行并将它们添加到wsgi.py
不要删除任何其他行。只需添加这些

#add your path to STATIC_ROOT

STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'


它完成了。现在测试一下。


注意:仅使用Apache(2.4)作为Web服务器。没有别的东西可以支持apache了。

希望这对其他人也有帮助。 如果您有更多方法或简化版本的传统方式,请分享。