day03 Django目录结构与reques对象方法

注:

开放了静态资源,所有人都可以通过网址来找到开放的资源  # 切记核心代码不要开放,不然会泄露

问题1:已经加上bootstrap文件但是没有添加样式

Request URL: http://127.0.0.1:8000/static/bootstrap-3.4.1-dist/css/bootstrap.min.css<br/>
Status Code: 404 Not Found<br/>
# 因为没有向外界开放static文件夹资源

解决:

&#39;&#39;&#39;为什么前端请求不到后端的框架资源:我们没有开设对应的资源接口&#39;&#39;&#39;<br/>
# 1)针对静态资源的路径开设无需在urls.py中指定 只需要在settings.py配置文件指定即可<br/>
STATIC_URL = &#39;/static/&#39;<br/>
STATICFILES_DIRS = [<br/>
	os.path.join(BASE_DIR,&#39;static&#39;)   # 开放static文件夹资源<br/>
]

2)html文件修改,既然已经开放了资源,写相对路径就可以,不用写绝对路径

&lt;link rel=&#34;stylesheet&#34; href=&#34;/static/bootstrap-3.4.1-dist/css/bootstrap.min.css&#34;&gt;<br/>
&lt;script src=&#34;/static/bootstrap-3.4.1-dist/js/bootstrap.min.js&#34;&gt;&lt;/script&gt;

1、什么是静态文件

答:网站提前写好不会频繁更改的文件<br/>
	静态文件:css文件、js文件、第三方框架文件、图片

2、django存储静态文件

# 会创建一个static文件夹,专门存放静态文件<br/>
static文件夹: 该文件内部还可以依据不同的功能划分不同的区域<br/>
    css文件夹<br/>
    js文件夹<br/>
    img文件夹<br/>
    others文件夹

3、进阶关系(重点)

&#39;&#39;&#39;切记:不要开放核心代码资源,会造成源代码泄露的严重后果&#39;&#39;&#39;<br/>
STATIC_URL = &#39;/static/&#39;  # 接口前缀(要想访问静态资源 那么路径的前缀就必须是这里指定的)<br/>
# 将static文件夹所有的资源开设给外界<br/>
STATICFILES_DIRS = [<br/>
    os.path.join(BASE_DIR,&#39;static&#39;),  # 文件夹名称<br/>
]<br/>
# 决定找到文件的是 “接口前缀”,如果把接口前缀改了,那么就找不到这个资源。<br/>
&#34;&#34;&#34;<br/>
接口前缀正确之后 拿着后面的路径去列表中<br/>
从上往下依查找对应的资源 找到了就不再继续往下找<br/>
&#34;&#34;&#34;

4、接口前缀动态匹配

# 需求:有100份html文件,都需要改接口前缀。如何快速的修改?<br/>
# 解决:html文件添加下面固定样式,实时修改接口前缀。

原配置:

    &lt;link rel=&#34;stylesheet&#34; href=&#34;/static/bootstrap-3.4.1-dist/css/bootstrap.min.css&#34;&gt;<br/>
    &lt;script src=&#34;/static/bootstrap-3.4.1-dist/js/bootstrap.min.js&#34;&gt;&lt;/script&gt;

修改:

{% load static %}<br/>
&lt;link rel=&#34;stylesheet&#34; href=&#34;{% static &#39;bootstrap-3.4.1-dist/css/bootstrap.min.css&#39; %}&#34;&gt;<br/>
&lt;script src=&#34;{% static &#39;bootstrap-3.4.1-dist/js/bootstrap.min.js&#39; %}&#34;&gt;&lt;/script&gt;<br/>