django的模板标签语言

目录

1.变量   { {   }}

2.标签   {% %}

(1){% if %}

(2){% ifequal %}

(3){% for %}

在这讲一下{ {forloop}}变量:

3.过滤器  filter  { {   |   }}


django拥有一套完整的模板系统

1.变量   { {   }}

(1)传入前端的变量最外层一定是一个字典

(2)具体的变量可以是字符串,列表,字典类型

(3)变量通过.方法可以调用自己的无参数方法,索引

(4)如果变量是字典,也可以通过键调用值

views.py

from django.http import HttpResponse
from django.template import Template,Context
def variable(request):
    template=Template(
        """
            <p>变量常规用法:{
  {variable}}</p>
            <p>变量常规用法_变量列表:{
  {variable1}}</p>
            <p>变量常规用法_变量索引:{
  {variable1.1}}</p>
            <p>变量常规用法_变量无参数方法:{
  {variable2.upper}}</p>
            <p>变量常规用法_变量字典:{
  {variable3}}</p>
            <p>变量常规用法_变量字典键值:{
  {variable3.name}}</p>
        """
    )
    data=Context({
        "variable":"张三",
        "variable1":[1,2,3,4],
        "variable2":"zhangsan",
        "variable3":{"name":"李四","gender":"男"},
    })
    result=template.render(data)
    return HttpResponse(result)

urls.py

服务器运行:


2.标签   {% %}

(1){% if %}

判断指定条件true,false ,通常判断一个变量是否存在或者为真

{% if %}标签需要{% endif %}标签进行闭合

{% if %}可以有{% else %}

视图文件 views.py

from django.http import HttpResponse
from django.template import Template,Context
def label_if(request,name):
    """
    if标签
    """
    template=Template(
        """
            {% if username %}
                <p>欢迎登陆&nbsp;{
  {username}}</p>
            {% else %}
                <a href="#">请登录</a>
            {% endif %}
        """
    )
    data=Context({
        "username":name,
    })
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值