上一节学会了怎么使用 django 创建项目,以及创建app,这次学习在一个app中使用网页模版。
一、模版语法规则
========
我们都知道,一个静态HTML网页就是一堆含有特殊含义字符串的组合,在django的HTML模版中,有如下语法规则:
1.1、变量 : { { var }}**
变量的用法很简单,也和能基本,一个变量从context中输出一个值,这是一个类似字典的对象将键映射到值。
例子1:标准用法
比如在HTML模版中的文本使用如下写法:
我的名字是:{
{ name }}
在视图函数中使用:
context={}
context['name'] = 'peter'
return render(request,'app/yourtemplates.html,context)
然后运行服务器展示该网页的时候就会显示: 我的名字是peter
例子2:字典索引以及函数使用
在HTML模版中写:
我的名字是:{
{
person.name.upper}},年龄为{
{
person.age}}
在视图函数中写:
person = {
'name':'perter','age':'15'}
context={}
context['person'] = person
return render(request, 'blog/temp.html',context)
该模版就会显示 : 我的名字是:PERTER,年龄为15
注:该方法使用的是python中字符串的通用方法,并且可以套接使用,比如 { {person.name.lstrip.upper}} 意思就是去掉左边空格并大写,如果要使用自己写的方法详情可以百度 django 自定义模版函数….
1.2、标签 : {% var %}**
标签在渲染过程中提供任意的逻辑。
这个定义有点含糊不清。例如,标签可以输出内容,用作例如控制结构。一个“if”语句或一个“for”循环,从数据库中获取内容,甚至可以访问其他模板标签。
标签被{%和%}包围,如下所示:
{%csrf_token%}
大多数标签接受参数&#