Django建站 - 模板篇

本文详细介绍了Django模板的使用,包括变量、标签、过滤器和注释的语法,以及模版的两种使用方式。同时,文章还探讨了自定义模板标签和过滤器的方法,为深入理解Django模板系统提供了帮助。
摘要由CSDN通过智能技术生成

上一节学会了怎么使用 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%}

大多数标签接受参数&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值