1.常用的模板标签 -作用是什么?

-常用标签 总结:语法 {% tag %} {% endtag %} {% tag 参数 参数 %}

2.模板的继承与引用

-引用 include标签 -继承 extends标签 block

标签在渲染的过程中提供任意的逻辑

标签语法: 由{%和 %} 来定义的,

例如:{%tag%}{ %endtag%}

这个定义是刻意模糊的。 例如,一个标签可以输出内容,作为控制结构,例如“if”语句或“for”循环从数据库中提取内容,甚至可以访问其他的模板标签。

常用标签:

模板标签的例子:

3.url页面转换的例子

4.with的使用

5.autoescape的使用

6.注释标签

模板的继承与引用:

Django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。

1.创建三个模板文件,base.html,indexxx.html,ss.html

base.html 这个作为模板继承页

indexxx.html 在这个模板中实现继承和引用

ss.html 这个作为模板的引用页

2.base.html中的内容

2.ss.html中的内容

2.indexxx.html中的内容

模板继承使用extends标签实现。通过使用block来给子模板开放接口。

1、extends必须是模板中的第一个出现的标签。

2、子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。

3、如果出现重复代码,就应该考虑使用模板。

4、尽可能多的定义block,方便子模板实现更细的需求。

5、如果在某个block中,要使用父模板的内容,使用block.super获取。

项目复习

1.搭建环境

虚拟环境

mkvirtualenv -p /usr/bin/python3.6 mysite

安装django

pip install django

2.创建django项目(统一命令行创建,不要用IDE)

django-admin startproject mysite

django-admin -h查看帮助

mysite文件夹不能随便改

3.pycharm项目

pure python

虚拟解释器

SSH interpreter #127.0.0.1:22 pyvip pythonvip

tools>deployment>configration

4.测试

端口转发

配置pycharm,运行django

settings>django中设置project root:

settings: crm/settings.py

在Run/Debug Configrations中设置host:0.0.0.0,才能访问.

在settings.py中设置ALLOWED_HOSTS = ["星号"]代表什么地址都可以.

5.开发

切换虚拟环境之后 python manage.py startapp teacher

注册app

在settings.py中

INSTALLED_APPS = [

'teacher', #或者'teacher.apps.TeacherConfig'

]

在urls.py中配置urlpatterns.

创建一个视图

配置url

urls.py中

app_name = 'teacher'

from . import views

views.py中

from django.http import HttpResponse

配置模板和静态文件:

settings.py中:

TEMPLATES = ['DIRS':[os.path.join(BASE_DIR,'templates')],]

在templates文件夹中配置app名称的文件夹,teacher

在项目根目录创建static文件夹,再创建与app同名的文件夹.

settings.py设置

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

{% load static %}

Django框架基础知识04-模板标签与模板继承的更多相关文章

  1. Django框架基础知识03-模板变量及模板过滤器

    模板变量及模板过滤器. 1.模板路径的查找 -查找顺序 1.尝试,在app目录下存放模板. -两种方案 1.app项目文件夹下存放. 2.templates文件夹下分类存放. 首先查找项目settin ...

  2. Django框架基础知识05-自定义模板标签与过滤器

    根据一定规则,自己定义出符合需求功能的.用在任何你有需求的地方,因为内置的满足不了我们的需求,不同的东西有不同的定义规则 目前最最重要的就是HOW 一 文件路径配置: templates 存放自定义 ...

  3. Django框架基础知识01-配置环境

    Django框架 Django是个怎样的东西呢? Web应用框架----Django  http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给htt ...

  4. Django框架基础知识08-表关联对象及多表查询

    1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from djan ...

  5. Django框架基础知识02-路由及渲染

    1.URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL ...

  6. Django框架基础知识11-会话状态保持及表单

    浏览器存储cookie的方式不太安全,那有没有更好些的来存储登入状态的方式呢??? 状态保持----cookie和session: 状态保持: 1.http协议是无状态的:每次请求都是一次新的请求,不 ...

  7. Django框架基础知识09-请求与响应

    视图函数接受到的request到底是个什么对象呢? HttpRequest对象: 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest ...

  8. Django框架基础知识13-auth系统

    我们昨天登录admin时创建的用户信息是存放在哪里了呢? auth系统的数据表: 从表的名称我们就能看出, auth_user,auth_group,auth_permission分别存放了用户,用户 ...

  9. Django框架基础知识12-中间件及上下文处理器

    Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware) ...

随机推荐

  1. P1226神经网络

    提交了7次,看了无数题解,要死啊~~~.(无限吐槽这道题...) 据说是Toposort,我其实也不是很清楚,反正BFS就可以过:写题之前先把题看懂: 根据公式,因为入度为零的点不会被传递,所以阈值是 ...

  2. iOS WKWebView 退出后停止播放音频/视频

    带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下. 1.注入使网页停止音频.视频播放的JS代码(Swift ...

  3. Hdu 2089 不要62 (数位dp入门题目)

    题目链接: Hdu 2089 不要62 题目描述: 给一个区间 [L, R] ,问区间内不含有4和62的数字有多少个? 解题思路: 以前也做过这个题目,但是空间复杂度是n.如果数据范围太大就GG了.今 ...

  4. Brush (IV) LightOJ - 1018

    题意:平面上有一些点,每刷一次可以把同一条直线上的点都刷光,问最少几次把所有点刷光. 方法: 显然是一个状态压缩dp.ans[S]表示把S集合中点刷掉的最少次数.最开始想到的方法是如果S中只有一个或两 ...

  5. SpringCloud开发学习总结(八)—— API网关服务Zuul(一)

    大多数情况下,为了保证对外服务的安全性,我们在服务端实现的为服务接口时往往都会有一定的权限校验机制,比如对用户登录状态的校验等:同时为了防止客户端在发起请求时被篡改等安全方面的考虑,还会有一些签名校验 ...

  6. 164 Maximum Gap 最大间距

    给定一个无序的数组,找出数组在排序后相邻的元素之间最大的差值.尽量尝试在线性时间和空间复杂度情况下解决此问题.若数组元素个数少于2,则返回0.假定所有的元素都是非负整数且范围在32位有符号整数范围内. ...

  7. 使用VMwaver 克隆CentOS 6.9网卡配置报错

    报错信息: 克隆完成之后,使用的是NAT模式,进入系统之后有IP地址也可以ping外网,但是没有ifcfg-eth0这个文件,使用setup命令配置网卡时报以下错误: 待解决-

  8. 【C#】将数据库读出的数据转换为DataTable类型集合

    return View(ConverDataReaderToDataTable(reader)); // 静态方法public static DataTable ConverDataReaderToD ...

  9. SpringBoot 2.x (8):模板引擎

    SpringBoot中有很多的starter:本质是多个JAR包集合 比如我们常用的: <dependency> <groupId>org.springframework.bo ...

  10. canvas画笑脸

    <style> body {   background: black;   text-align: center; } #cans {   background: white; } < ...