Django(part18)--静态文件
学习笔记,仅供参考,有错必纠
静态文件
- 什么是静态文件
不能与服务器端做动态交互的文件都是静态文件,比如:图片,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)--静态文件相关推荐
- django处理静态文件
静态文件指的是js css 还有图片这些,配置方法如下 1. 在设置文件(settings.py)中,installed_apps中添加 django.contrib.staticfiles 然后设置 ...
- apache2部署django以及静态文件
django中的runserver只是一个很简单的web服务器,在开发中是不建议使用的,django在官方中建议是使用apache2等web服务器来配置,并且django会把静态文件交由apache2 ...
- Django之静态文件
在介绍分布式路由之前,先介绍下静态文件,比如图片,音视频文件,这些都属于静态文件.以百度首页为例: 大部分都是静态文件,以图片为例,浏览器加载img标签,解读里面的src属性,对src里面的地址发ht ...
- Django之静态文件配置
静态文件 了解静态文件配置之前,我们需要知道静态文件是什么? 静态文件其实指的是像css,js,img等一些被模板需要的文件. 如何在Django中配置我们的静态文件 1.建立static文件夹,将静 ...
- django 中静态文件项目加载问题
问题描述: django项目中创建了多个app后,每个app中都有对应的static静态文件.整个项目运行时这些静态文件的加载就是一个问题,因为整个项目我只参与了一部分,项目部署之类的并没有参与.我写 ...
- Django:静态文件staticfiles
https://docs.djangoproject.com/zh-hans/3.2/howto/static-files/ 静态文件不走视图 1.settings.py里的STATIC_URL='/ ...
- Django(静态文件和Django应用和分布式路由)
什么是静态文件 如:图片.css.js.音频.视频 静态文件配置 --settings.py中 1.配置静态文件的访问路径[该配置默认存在] STATIC_URL = '/static' 指定访问静态 ...
- django之静态文件及数据库
<Django Web框架> 文章目录 <Django Web框架> 静态文件 Django中的应用 - app 创建应用app 应用的分布式路由 include 函数 数据库 ...
- Django的静态文件的配置
静态文件配置 STATIC_URL = '/static/' # 静态文件配置 STATICFILES_DIRS = [os.path.join(BASE_DIR,'static') ] # 暴露给外 ...
最新文章
- python100个必背知识-学Python必须背的42个常见单词,看看你都会吗?
- hadoop开发必读:认识Context类的作用
- matlab图片拼接变成白的,利用matlab实现对图片的拼接
- 文件传输基础——Java IO流
- 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
- Confluence 6 从其他备份中恢复数据
- 几何画板怎样添加操作按钮
- 【codevs1993】草地排水,网络流入门(dinic+ispa)
- r语言调用python_python3调用R语言干货
- python数据存储系列教程——xls文件的读写、追加(xlwt、xlwt、xlutils)
- spss练习数据_动手练习SPSS因子分析啦,会不会做一动手就知道了
- win7下對顯示器的電源的操作
- Linux - zookeeper集群搭建
- c++中虚基类表和虚函数表的布局
- es6中 使用class里面的set和get 用法
- 2022 年 8 款最佳待办事项列表应用程序
- 学计算机的人c语言修仙评价,评《C语言修仙》 非渊静者 评《C语言修仙》 时间:2019-05-04 11:55:19...
- 不羁野草挑战遗传法则
- 用 Python 轻松将懂车帝视频转换为文本
- 不同手机型号图文预览_关于iPhone的不同型号手机和不同版本系统
热门文章
- python2.7删除所有非utf-8编码的字符串
- CLion运行python程序
- linux创建目录记录日志,创建LVM的日志记录
- 深度学习(十四)——Softmax详解, 目标检测, RCNN
- java redis 商品秒杀_redis编写lua脚本实现商品秒杀
- 面试前抢救一下--朴素贝叶斯分类器
- pt-online-schema-change 在线修改表结构
- 利用angular4和nodejs-express构建一个简单的网站(六)—用户模块和路由分析
- 详细解读神经网络十大误解,再也不会弄错它的事情原理
- 基于UDP的组播网络程序