目录
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>欢迎登陆 {
{username}}</p>
{% else %}
<a href="#">请登录</a>
{% endif %}
"""
)
data=Context({
"username":name,
})