django中的html文件无法打开图片?
截止到现在我已经用了三天的时间来解决这个问题,看了不下五十篇博客,也没有解决,我是看了一个B站的视频才发现了问题,视频链接如下:
https://www.bilibili.com/video/BV1mW411G7g6?p=9
非常非常非常的详细,真的非常好
我来说下我的解决方法,首先在setting中添加以下的代码,在最后加就行
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
然后在html中调用

哦对了,我的目录是这样的



也就是说打开static里面的1.png嘛,那么你会发现,行不通,然后很多方法基本都是这样,或者在html开头加一个东西{xxx}
那么还是不行,我就在郁闷了半天,到底是什么问题,直到我看到上面那个视频我才发现,原来是理解的问题
我们在setting中加的那个代码
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
是什么意思呢,根据我的理解,第一行代码就是说,如果你的调用路径中有static,那么static就会被置换成os.path.join()里面的内容,所以,第一个static只是一个代号,os.path.join里面的才是你的图片或者css的真的路径
那么还有一个坑,天坑,这个BASE_DIR指的是工程下的路径也就是和manage那个路径,但是你看到我上面的路径中间还隔了一个hello2app,我的1.png文件路径如下\mysite\hello2app\static\1.png。
然后这就是坑爹的地方,如果你要按照我上面setting来写的话,你的static文件夹必须要放在和manage同一个目录,或者你可以在os.path.join里面修改,也可以直接写os.path.join(你的图片/css/js在的路径)还一个值得注意的,如果你是用window你的目录中的/必须改为//。好了也就那么多,那么简单的东西我居然搞了那么久,希望能帮到和我一样在困惑的人,我也是刚刚开始学,看的是mooc的视频,也看上面bilibili的视频,有任何疑问可以在评论问我,我接受一切批评!菜鸡向大佬们敬礼
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
