jyc_a

导航

django静态文件配置

在浏览器中输入url能够看到对应的资源,是因为后端提前开启了该资源的接口。如果访问不到资源,说明后端没有开设该资源的接口

 

因此当我们访问某个资源有css或者js样式的时候,浏览器会去相应的路径请求该文件,但是如果没有配置该接口的话,会导致无法请求到资源,从而报404错误

 

django帮我们写好了配置静态文件的地方,在setting.py内最下面有

STATIC_URL = '/static/'

然后我们需要手动配置如下配置:
STATICFILES_DIRS = [
os.path.join(BASE_DIR,"static"),
]
这里配置的是一个列表,因此可以配置多个路径,django会依次在这些路径中遍历,如果找到了相应的文件,就不会在继续往下找了

这里的/static/不是文件夹路径,而是一个令牌,当我们的url是/static/打头的时候,django自动会去STATICFILES_DIRS里面的路径进行遍历

然后我们需要在django项目目录下创建static目录,里面放置的是我们所需的静态文件。这里的static对应的是os.path.join里面的那个static

一般情况下static目录下会有三个子目录

js

css

img

 

静态文件使用

方法1:

<link rel="stylesheet" href="/static/bootstrap-3.4.1-dist/css/bootstrap.min.css">   直接跟static后面的路径即可,这里的static并不是我们创建的目录名称,而是令牌名字

方法2:动态解析static令牌,这样的好处是当我们需要更换令牌的名字的时候,不需要每个html文件更改了,只需要在setting.py里面更改即可,会动态的解析到静态文件的名称。语法如下:

{% load static %}
<link rel="stylesheet" href="{% static "bootstrap-3.4.1-dist/css/bootstrap.min.css" %} ">

 

posted on 2022-03-13 12:22  jyc_a  阅读(315)  评论(0编辑  收藏  举报