解决Django项目中关闭DBUG后无法加载静态文件

原因:
Django框架仅在开发模式下提供静态文件服务。当开启DEBUG模式,Django内置的服务器是提供静态文件的服务的,所以css等文件访问都没有问题,但是关闭DEBUG模式后,Django便不提供静态文件服务了。从而导致了无法加载静态资源。

解决方案一:改变运行方式,以下面的命令运行:

python manage.py runserver --insecure

解决方案二:使用django.views.static.serve()方法。在URLconf中添加:

(r'^site_media/(?P.*)$', 'django.views.static.serve',{'document_root': '/path/to/media'}),

但是在官方文档中,对该方法的评价是:“The big, fat disclaimer”

解决方案三:
建立静态文件服务器连接。该方法比较复杂,但是在正式部署中使用较多。在此就不多讲,个人使用的是第一种。作为开发时期使用时完全足够的。

你可能感兴趣的:(python基础,踩坑教程,python,Django)