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

原因:
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”

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值