模板中常用的语法规则
Django 模板标签
1.变量
模板语法:
模板语法:
views里面的形式:{"HTML变量名" : "views变量名"}
HTML里面使用的形式:{{变量名}}
1. 首先通过地址访问路由文件urls.py, 其代码如下:
路径映射的对象为views里面的mydef()函数
from django.urls import path
from . import views
urlpatterns = [
path('mytemp/', views.mydef),
]
2. 再看views.py,mydef()函数返回的是一个mytemp.html网页,里面含一些变量,这个变量叫name,他的是值是views_name
from django.shortcuts import render
def mydef(request):
views_name = "简单示例"
return render(request,"mytemp.html", {"name":views_name})
3. 再看mytemp.html中,增加一个name对象
<h1>{{ name }}</h1>
最后可以看到:表示成功!
2.列表
templates 中的 mytemp.html 中,可以用 . 索引下标的形式取出对应的元素。
1. 首先通过地址访问路由文件urls.py, 其代码如下:(与上一小节变量是一样的)
路径映射的对象为views里面的mydef()函数
from django.urls import path
from . import views
urlpatterns = [
path('mytemp/', views.mydef),
]
2. 再看views.py,mydef()函数返回的是一个mytemp.html网页,里面含一些变量,这个变量叫name,他的是值是views_name,这里唯一变化的是,views_name不再是一个字符串了,而是一个列表
from django.shortcuts import render
def mydef(request):
views_name = ["简单示例1","简单示例2","简单示例3","简单示例4"]
return render(request,"mytemp.html", {"name":views_name})
3. 再看mytemp.html中,增加一个name对象,
<h1>{{ name }}</h1>
结果应如下:
这里采用.索引值, 示例如下:成功!
<h1>{{ name.1 }}</h1>
3.字典
templates 中的 mytemp.html中,可以用 .键 取出对应的值。
1. 首先通过地址访问路由文件urls.py, 其代码如下:(与上一小节变量是一样的)
路径映射的对象为views里面的mydef()函数
from django.urls import path
from . import views
urlpatterns = [
path('mytemp/', views.mydef),
]
2. 再看views.py,mydef()函数返回的是一个mytemp.html网页,里面含一些变量,这个变量叫name,他的是值是views_name,这里唯一变化的是,views_name不再是一个字符串了,而是一个字典。
from django.shortcuts import render
def mydef(request):
views_name={"第一个":"简单示例1"}
return render(request,"mytemp.html", {"name":views_name})
3. 再看mytemp.html中,增加一个name对象,
<h1>{{ name }}</h1>
结果应如下:
这里采用.键, 示例如下:成功!
<h1>{{name.第一个}}</h1>