Django解决“GET /static/images/goods/goods003.jpg HTTP/1.1“ 404 185与加载static文件404问题

 

打完游戏后愧疚的心情下打开了尘封已久的django项目,发现以前正常运行的代码突然出现小小的bug,图片加载不出来,而且打开其他跳转的页面也无法显示,总是出现404的后缀,令人苦不堪言,错误如下:

 



 

话不多说,直接给解决办法:

生产环境:

python=3.6

django=2.2.8

pillow=8.4.0


1. 创建的static文件的目录不对,要在templates同级目录下创建static,在static文件中创建images,css等文件,如图:


 

 2. 打开项目文件的settings.py

设置settings的静态文件,在文件中的最下面添加以下代码:

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

3. 如果前面两种不行,那大概率同样是settings.py中的debug需要调成True,全部调试好了后再改成False

# SECURITY WARNING: don't run with debug turned on in production!
# 安全警告:不要在生产中打开调试的情况下运行!
DEBUG = True

在我们开发时可以将debug改成True,但是在生产和环境中出于安全性问题,我们就需要把debug改回False,这样我们就可以实现上线静态分离管理

想要了解django配置详解:http://t.zoukankan.com/jiangxiaobo-p-12421422.html



 

最后,启动项目,完好如初,如释重负

 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值