原因:
Django框架仅在开发模式下提供静态文件服务。当开启DEBUG模式,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了。从而导致了无法加载静态资源。
解决方案一:改变运行方式,以下面的命令运行:
python manage.py runserver --insecure
解决方案二:使用django.views.static.serve()方法。在URLconf中添加:
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': '/path/to/media'}),
但是在官方文档中,对该方法的评价是:“The big, fat disclaimer”
解决方案三:
建立静态文件服务器连接。该方法比较复杂,但是在正式部署中使用较多。在此就不多讲,个人使用的是第一种。作为开发时期使用时完全足够的。