我在做Django练习的时候遇到了遮掩的一个问题,Django项目在页面上返回的状态码是200,但是无法加载静态文件的问题,如下图:

图片.png





目录结构图下:

图片.png

百思不得姐为什么给我返回了,但是却不能加载静态文件啊?你直接给我404多好啊 !不明所以!

不知道这个算不算是一个bug,就只有我整个项目的里面有,主要不用/开头的,全都是200,而且无法加载静态文件

解决办法:

办法一:

把路径写成根路径下面

<figure><img src="article/images/img_1.jpg" alt="【心路历程】请不要在设计这条路上徘徊啦"></figure>
把这个写成根下面的路径也就是:
<figure><img src="/static/article/images/img_1.jpg" alt="【心路历程】请不要在设计这条路上徘徊啦"></figure>

办法二:

就是写成相对路径,然后倒入合成路径

这样首先要导入静态文件路径
{% load  staticfiles %}

这里的staticfiles也就是我们setting里面配置的static_root的路劲,
STATIC_ROOT = os.path.join(BASE_DIR,'static')
然后就是我们的应用下面的静态文件
<link href="{% static 'myAppOne/css/base.css' %}" rel="stylesheet">

<link href="{% (setting配置的路径) '(应用目录路径)/静态文件路径' %}" rel="stylesheet">

这样访问的效果也是一样的,而且不用再担心项目迁移修改了static的路径而在来改变html的配置文件的路径

办法一这样写死的静态文件路径,在我们static的存放路径,或者改名为其他的名字的时候我们还需要大量的操作去修改我们写死的静态文件路径,
如果我们有多个应用的话的需要逐个修改,而且还容易出错,不推荐这样写