django2,Django

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: