1
yakiang 2015-05-27 11:26:48 +08:00
debug = False 时就不支持 static 了,自己用 Nginx 之类的来代理静态文件
|
2
pythonee OP @yakiang 已经做了,其他页面也没有问题,可就一个页面有问题,去掉一些含有{%static }的,页面可以渲染出来,关键另外一个环境没有问题
|
3
zbing3 2015-05-27 13:58:41 +08:00
尝试着用 https://github.com/kennethreitz/dj-static 项目 看看, 不过线上确实应该用nginx靠谱一点
|
4
shiziwen 2015-05-27 16:08:12 +08:00
当debug=True的时候,Django是自动完成static相关的设置的。
楼主有些页面没有渲染出来,应该是一些静态文件没有找到。 当debug=False的时候,需要手动指定。 在url.py文件里面,添加如下代码即可: if not settings.DEBUG: #urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += patterns('',url(r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT,}),) 如果是debug=False一般是线上部署时使用的,这个时候建议用nginx等服务器进行静态文件的处理。 附上一些参考: http://www.tangowithdjango.com/book17/chapters/templates_static.html#static-media-files-and-templates |