静态HTML模板渲染
1.模板配置
在 setting.py 中配置 TEMPLATES
BACKEND 解析HTML静态文件的模板引擎类型
DIRS 一个文件夹目录的列表,如果设置,则 django 会在这里指定的目录中查找静态HTML模板文件
APP_DIRS 一个布尔值,如果为 True 则 django 会自动在每个应用目录下的templates 目录中查找静态HTML模板文件
2.应用配置
每当创建一个新的应用,需要修改 setting.py 中的配置如下:
写法提示: 应用名.apps.类名 在每个应用下面有一个 apps.py 文件,里面有一个类,这里添加的就是这个INSTALLED_APPS 'django.contrib.admin',
'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp.apps.MyappConfig',# 应用名.apps.类名] 3.模板文件在应用目录下面创建一个文件夹并命名为:templates 将html文件放这里4.编写视图文件
from django.shortcuts import renderfrom django.http import HttpResponse def index(request): return render(request,'index.html')
render(HttpRequest 对象, 模板名称,传入模板的字典数据) 这个函数的作用是: 读取指定的模板文件 将数据传入模板进行渲染 把渲染结果做为响应返回给客户端
5.静态资源加载
静态HTML模板文件中经常会引入一些外部文件,例如:图片、CSS样式表、JS脚本文件、音频、视频、字体等等。我们把这些文件称之为“静态资源”文件。
默认的情况下,django认为静态文件在应用下的 static 目录中。因此,应该将静态文件放在 该目录下,django 才能正确查找到。
在模板中使用硬编码的方式写静态文件的地址,如果地址变化则非常麻烦。因此,django推荐在模板中使用 static 标签来自动生成静态文件地址: 提示:必须在使用 static 标签之前,
{% load static %}
<img src="{% static 'images/logo.png' %}"></a>
<head> {% load static %} <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>天天生鲜-首页</title> <link rel="stylesheet" type="text/css" href="{% static 'css/reset.css' %}"> <link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}"> <script type="text/javascript" src="{% static 'js/jquery-1.12.4.min.js' %}"></script> <script type="text/javascript" src="{% static 'js/jquery-ui.min.js' %}"></script> <script type="text/javascript" src="{% static 'js/slide.js' %}"></script>
6.指定其他静态文件目录
如果你还需要将一些静态文件放在非应用目录的其他指定目录,甚至是放在项目目录以外的地方。Django也是允许的,只需要在配置文件 settings.py 中加入如下配置: 该配置是一个目录地址列表,如果指定,则 django 在加载静态资源文件的时候,会依次在这些目录中查找该文件。
#settings.py
STATICFILES_DIRS=['/usr/bin']
转载于:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10414668.html
静态HTML模板渲染相关推荐
- 静态html如何写入文件,静态HTML模板渲染
1.模板配置 在 setting.py 中配置 TEMPLATES BACKEND 解析HTML静态文件的模板引擎类型 DIRS 一个文件夹目录的列表,如果设置,则 django 会在这里指定的目录中 ...
- png文件头_Golang GinWeb框架7静态文件/模板渲染
简介 本文接着上文(Golang GinWeb框架6-绑定请求字符串/URI/请求头/复选框/表单类型)继续探索GinWeb框架 静态文件服务 package mainimport ( "g ...
- Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件
一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看到项 ...
- Go gin静态文件的使用、自定义模板渲染器
Go gin静态文件的使用 一.指定静态文件路径 engine.Static("/static", "static") 第一个参数是url,第二个参数是url对 ...
- 【nodejs笔记3】Express基本用法,和路由控制,和模板渲染ejs
1. 路由控制的工作原理 //routes/index.js中的代码//访问主页时,调用ejs模板引擎,渲染index.ejs模板文件,生成静态页面,并显示在浏览器中.router.get('/', ...
- 第3章 Thymeleaf模板渲染
文章目录 第3章 Thymeleaf模板渲染 3.2 Thymeleaf编程起步 3.4 读取资源文件 3.5 路径处理 3.6 内置对象操作支持 3.7 对象输出 3.8 页面逻辑处理 3.9 数据 ...
- 对于模板渲染的页面,如何针对渲染出来的对象添加事件
我们在javaweb编程中往往从数据库中将数据取出来,使用模板渲染到页面上,渲染的数据上我们又希望可以产生不同的响应对于这样的问题,我们应该怎样实现 场景的描述: <ul class=" ...
- Django2.0——模板渲染(一)
在前面的介绍中我们都是用简单的 django.http.HttpResponse来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容,即调用精美的HTML页面.模板的创建既可以在项目下创建 ...
- Django的模板渲染(render)机制
2019独角兽企业重金招聘Python工程师标准>>> 一旦你创建一个 Template 对象,你可以用 context 来传递数据给它. 一个context 是一系列变量和它们值的 ...
- flask mysql项目模板渲染_[Flask] Flask问题集(后端模板渲染项目)
1.redirect和render_template的区别? redirect:重定向,会改变url render_template:模板渲染,用模板来渲染当前页,不会改变url 2.关于 'g' 对 ...
最新文章
- Vmware的 管理工具概述
- Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
- python操作js中的输入_Python调用JavaScript代码的方法
- python box2d_win10+Anaconda3成功使用pip安装Box2d
- Mediasoup简介及其基本概念
- 票根不符合目标服务_谷歌优化怎么收费?教你选择高性价比的SEO服务!
- Gitlab禁用Gravatar头像
- LINUX 数据盘的格式化与挂载
- SQL 语句时间比较
- react封装函数_React 模式-将函数作为 children 传入和 render prop - 极客教程
- mysql5.6找不到int_为什么在mysql 5.6中,在int字段上自动递增跳过“2147483646”?
- commit(), commitNow()和commitAllowingStateLoss()
- B站 - 黑客攻防 入门到入狱 [网络安全] -笔记
- 用Python怎样实现Excel中的公式向下填充?
- 【贪心+堆优化】奶牛晒衣服 dry.pas/c/cpp
- [深入研究4G/5G/6G专题-58]: - L3信令控制-7-关键概念和常见问题之信道、UE 上下文, RRC连接,SRB0/1/2, DRB Bear。
- 使用傲梅分区软件删除U盘分区后U盘无法识别的解决方法
- 【codevs1422】河城荷取 二分+dinic
- 网红直播营销现状及对策研究
- 20145212 罗天晨 网络欺诈技术防范
热门文章
- 传TD-SCDMA独立组网 跨国通信公司一片沉默
- 你使用过哪些数据分析的方法?
- day02_20190106 基础数据类型 编码 运算符
- lab4 cache lab
- 使用Qtip2来开发功能强大的删除和信息提示功能
- js分页工具分页功能实现
- 阻塞模式下的超时等待
- Javascript实现子窗口向父窗口传值(转)
- WINX的消息分派机制(续)
- 封装常用的js(base.js)——【05】自定义弹出框.封装水平垂直居中center(),和resize() ....