学习笔记,仅供参考,有错必纠


静态文件

  • 什么是静态文件

不能与服务器端做动态交互的文件都是静态文件,比如:图片,js文件,音频,视频,部分html文件

静态文件的配置

对于静态文件的配置,我们需要在settings.py中进行下面两项更改。

  • 配置静态文件的访问路径

打开settings.py模块,确认该文件底端是否有以下代码,没有则增加以下代码:

STATIC_URL = '/static/'

之后,我们便可以用http://127.0.0.1:8000/static/xxx.jpg访问名为xxx.jpg的静态文件了。

  • 配置静态文件的存储路径

在这里,我们将配置静态文件在服务器端的保存位置。

首先,在项目文件夹下创建一个static文件夹:

我们再打开settings.py模块,并添加如下代码:

STATICFILES_DIRS = [(os.path.join(BASE_DIR, 'static'))
]

在static文件夹下放入一个image文件夹,里面放一些图片:

在static文件夹中创建一个test1.html文件,并将image文件夹下的图片的路径添加到test1.html文件中:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Yes!</title>
</head>
<body>
<h2>算法</h2>
<img src="/static/image/算法.jpg"></body>
</html>

这些jpg和html文件,是不变的(区别于模板中的html文件),如果我们想访问他们,不需要给其创建新的路由,只需要把他们放到static文件夹下,即可通过url进行访问。

我们向http://127.0.0.1:8000/static/test1.html发起请求:

再打开开发者工具(DevTools):

可以发现,我们一共进行了两次请求。

如果我们想在模板中访问静态文件该咋整呢?

别急,我们先学一段语法:

{% load static %}
<!--加载static-->
{% static '静态文件路径' %}
<!--访问静态文件-->

现在,我们定义一个模板test_static.html:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Yes!</title>
</head>
<body>
<h2>算法</h2>
{% load static %}
<!--加载static-->
<img src="{% static 'image/算法.jpg' %}"><h2>讲故事</h2>
{% load static %}
<img src="{% static 'image/听我讲故事.jpg' %} ">
</body>
</html>

views.py

def test_static(request):return render(request, "test_static.html")

urls.py

urlpatterns = [path('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/发起请求:

Django(part18)--静态文件相关推荐

  1. django处理静态文件

    静态文件指的是js css 还有图片这些,配置方法如下 1. 在设置文件(settings.py)中,installed_apps中添加 django.contrib.staticfiles 然后设置 ...

  2. apache2部署django以及静态文件

    django中的runserver只是一个很简单的web服务器,在开发中是不建议使用的,django在官方中建议是使用apache2等web服务器来配置,并且django会把静态文件交由apache2 ...

  3. Django之静态文件

    在介绍分布式路由之前,先介绍下静态文件,比如图片,音视频文件,这些都属于静态文件.以百度首页为例: 大部分都是静态文件,以图片为例,浏览器加载img标签,解读里面的src属性,对src里面的地址发ht ...

  4. Django之静态文件配置

    静态文件 了解静态文件配置之前,我们需要知道静态文件是什么? 静态文件其实指的是像css,js,img等一些被模板需要的文件. 如何在Django中配置我们的静态文件 1.建立static文件夹,将静 ...

  5. django 中静态文件项目加载问题

    问题描述: django项目中创建了多个app后,每个app中都有对应的static静态文件.整个项目运行时这些静态文件的加载就是一个问题,因为整个项目我只参与了一部分,项目部署之类的并没有参与.我写 ...

  6. Django:静态文件staticfiles

    https://docs.djangoproject.com/zh-hans/3.2/howto/static-files/ 静态文件不走视图 1.settings.py里的STATIC_URL='/ ...

  7. Django(静态文件和Django应用和分布式路由)

    什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...

  8. django之静态文件及数据库

    <Django Web框架> 文章目录 <Django Web框架> 静态文件 Django中的应用 - app 创建应用app 应用的分布式路由 include 函数 数据库 ...

  9. Django的静态文件的配置

    静态文件配置 STATIC_URL = '/static/' # 静态文件配置 STATICFILES_DIRS = [os.path.join(BASE_DIR,'static') ] # 暴露给外 ...

最新文章

  1. python100个必背知识-学Python必须背的42个常见单词,看看你都会吗?
  2. hadoop开发必读:认识Context类的作用
  3. matlab图片拼接变成白的,利用matlab实现对图片的拼接
  4. 文件传输基础——Java IO流
  5. 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
  6. Confluence 6 从其他备份中恢复数据
  7. 几何画板怎样添加操作按钮
  8. 【codevs1993】草地排水,网络流入门(dinic+ispa)
  9. r语言调用python_python3调用R语言干货
  10. python数据存储系列教程——xls文件的读写、追加(xlwt、xlwt、xlutils)
  11. spss练习数据_动手练习SPSS因子分析啦,会不会做一动手就知道了
  12. win7下對顯示器的電源的操作
  13. Linux - zookeeper集群搭建
  14. c++中虚基类表和虚函数表的布局
  15. es6中 使用class里面的set和get 用法
  16. 2022 年 8 款最佳待办事项列表应用程序
  17. 学计算机的人c语言修仙评价,评《C语言修仙》 非渊静者 评《C语言修仙》 时间:2019-05-04 11:55:19...
  18. 不羁野草挑战遗传法则
  19. 用 Python 轻松将懂车帝视频转换为文本
  20. 不同手机型号图文预览_关于iPhone的不同型号手机和不同版本系统

热门文章

  1. python2.7删除所有非utf-8编码的字符串
  2. CLion运行python程序
  3. linux创建目录记录日志,创建LVM的日志记录
  4. 深度学习(十四)——Softmax详解, 目标检测, RCNN
  5. java redis 商品秒杀_redis编写lua脚本实现商品秒杀
  6. 面试前抢救一下--朴素贝叶斯分类器
  7. pt-online-schema-change 在线修改表结构
  8. 利用angular4和nodejs-express构建一个简单的网站(六)—用户模块和路由分析
  9. 详细解读神经网络十大误解,再也不会弄错它的事情原理
  10. 基于UDP的组播网络程序