打完游戏后愧疚的心情下,打开了尘封已久的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
最后,启动项目,完好如初,如释重负