Django框架基础知识04-模板标签与模板继承
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-模板标签与模板继承的更多相关文章
- Django框架基础知识03-模板变量及模板过滤器
模板变量及模板过滤器. 1.模板路径的查找 -查找顺序 1.尝试,在app目录下存放模板. -两种方案 1.app项目文件夹下存放. 2.templates文件夹下分类存放. 首先查找项目settin ...
- Django框架基础知识05-自定义模板标签与过滤器
根据一定规则,自己定义出符合需求功能的.用在任何你有需求的地方,因为内置的满足不了我们的需求,不同的东西有不同的定义规则 目前最最重要的就是HOW 一 文件路径配置: templates 存放自定义 ...
- Django框架基础知识01-配置环境
Django框架 Django是个怎样的东西呢? Web应用框架----Django http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理. Web应用框架处理完以后再发送给htt ...
- Django框架基础知识08-表关联对象及多表查询
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from djan ...
- Django框架基础知识02-路由及渲染
1.URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL ...
- Django框架基础知识11-会话状态保持及表单
浏览器存储cookie的方式不太安全,那有没有更好些的来存储登入状态的方式呢??? 状态保持----cookie和session: 状态保持: 1.http协议是无状态的:每次请求都是一次新的请求,不 ...
- Django框架基础知识09-请求与响应
视图函数接受到的request到底是个什么对象呢? HttpRequest对象: 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest ...
- Django框架基础知识13-auth系统
我们昨天登录admin时创建的用户信息是存放在哪里了呢? auth系统的数据表: 从表的名称我们就能看出, auth_user,auth_group,auth_permission分别存放了用户,用户 ...
- Django框架基础知识12-中间件及上下文处理器
Django中间件(Middleware) 是一个轻量级.底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出. django 中的中间件(middleware) ...
随机推荐
- c 浮点科学计数法
浮点数 比喻1e1 e后面跟的是10的指数(也就是1的10次方,e表示10次方),f表示浮点数 1e1表示1×10¹,其实就是10 再例如5e2f,表示5×10²,也就是500 =========== ...
- AtCoder Grand Contest 017 B
B - Moderate Differences Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Stateme ...
- Database UVA - 1592
对于每组数据,首先通过一个map将每个字符串由一个数字代替,相同的字符串由相同数字代替,不同的字符串由不同数字代替.那么题目就变为了询问是否存在行r1,r2以及列c1,c2使得str[r1][c1]= ...
- 转--v$session & v$process各字段的说明【转载】
Oracle 动态性能表 v$session & v$process 整理自google出来的网络资源.google是个好东东.没有google我会心神不宁. v$session SADDR: ...
- Apex 使用和学习
ref doc http://o7planning.org/en/10345/oracle-apex-tutorial-for-beginners (change from web to pdf) ...
- shell expect
关键的action spawn 调用要执行的命令expect 捕捉用户输入的提示 send 发送需要交互的值,替代了用户手动输入内容set 设置变量值 ...
- oracle 函数、聚焦函数
oracle 常用的函数 以及 聚焦函数 --1,字符函数 --当没有表可以用个的时候oracle自带一个虚表dual -- || 表示连接符号 将字符串连接到一起 式显示 Lower(char):将 ...
- elasticsearch-sql安装
Github地址:https://github.com/NLPchina/elasticsearch-sql elasticsearch-sql插件可以方便我们使用SQL语言来对elasticsear ...
- (办公)定时任务quartz入门
1.简单入门. 2.定时任务注入service. 入门案例: 1.1. 加jar <dependency> <groupId>org.quartz-scheduler</ ...
- spring boot使用jpa查询mysql数据库的视图时不报错,但查询结果数据总是重复第一条
问题描述: 在数据库里查询到的结果是正常显示的 在程序中返回的结果: 解决方法: 添加行号作为主键: 解决! 我明明是前端啊前端,为啥在搞后台....,总感觉我要在向全栈进发,希望自己有朝一日真的能成 ...