当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