django2,Django
学习笔记,仅供参考,有错必纠。
静态文件
什么是静态文件?不能和服务器动态交互的文件都是静态文件,比如图片、js文件、音频、视频和一些html文件。
静态文件的配置
对于静态文件的配置,我们需要在settings.py中进行以下两处更改
配置静态文件的访问路径。打开settings.py模块,确认文件底部是否存在以下代码。如果没有,请添加以下代码:
在STATIC_URL=/static/之后,我们可以用http://127 . 0 . 0 . 1:8000/STATIC/XXX . jpg访问名为xxx.jpg的静态文件
配置文件的存储路径在这里,我们将在服务器端配置静态文件的存储位置。
首先,在项目文件夹下创建一个静态文件夹:
让我们再次打开settings.py模块,并添加以下代码:
STATICFILES_DIRS=[
(os.path.join(BASE_DIR, static ))
]在静态文件夹下放一个图片文件夹,里面放一些图片:
在静态文件夹中创建一个test1.html文件,并将图片在图像文件夹中的路径添加到test1.html文件中:
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题是!/标题
/头
身体
H2算法/h2
img=/static/image/algorithm . jpg
/body
/html这些jpg和HTML文件保持不变(与模板中的HTML文件不同)。如果我们想要访问它们,我们不需要为它们创建新的路由。我们只需要将它们放在静态文件夹中,并通过url访问它们。
我们向http://127 . 0 . 0 . 1:8000/static/test1 . html发出请求:
再次打开开发工具(DevTools):
是的,我们提出了两个要求。
如果我们想访问模板中的静态文件呢?
别急,我们先学个语法:
{% load static %}
!-静态负载-
{% static 静态文件路径“%}
!-访问静态文件-
现在,我们定义一个模板test_static.html:
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题是!/标题
/头
身体
H2算法/h2
{% load static %}
!-静态负载-
img= { % static image/algorithm . jpg % }
H2讲故事/h2
{% load static %}
img= { % static image/听听我的故事. jpg%}
/body
/html views.py
定义测试_静态(请求):
返回render(request, test_static.html)urls.py
urlpatterns=[
路径( admin/,admin.site.urls),
re_path(r^test_form/$,views.test_form),
re_path(r^test_static/$,views.test_static),
]向http://127 . 0 . 0 . 1:8000/test _ static/:
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。