微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django 模板标签变量 列表 字典

文章对应的B站视频:https://www.bilibili.com/video/BV1Tu41127Ca/

Django系列文章对应的目录:https://www.cnblogs.com/emanlee/p/15860241.html

Django 模板标签

变量

模板语法:

views里面的形式"HTML变量名" : "views变量名"
HTML里面使用的形式{{变量名}}

mysite456/mysite456/urls.py 文件代码


from django.urls import path

from . import views

urlpatterns = [
path('mytemp/', views.mydef),
]

 

mysite456/mysite456/views.py 文件代码

from django.shortcuts import render

def mydef(request):
  views_name = "简单示例demo"
  return  render(request,"mytemp.html", {"name":views_name})

templates 中的 mytemp.html :

<p>{{ name }}</p>

 

再次访问 http://127.0.0.1:8003/mytemp/,可以看到页面

 

 

列表

templates 中的 mytemp.html 中,可以用 . 索引下标取出对应的元素。

 

mysite456/mysite456/urls.py 文件代码

from django.urls import path

from . import views

urlpatterns = [
path('mytemp/', views.mydef),
]

 

mysite456/mysite456/views.py 文件代码

from django.shortcuts import render

def mydef(request):
    views_list = ["简单示例demo1","简单示例demo2","简单示例demo3"]
    return render(request, "mytemp.html", {"views_list": views_list})

 

mysite456/templates/mytemp.html 文件代码

<p>{{ views_list }}</p> # 取出整个列表
<p>{{ views_list.0 }}</p> # 取出列表的第一个元素

 

再次访问 http://127.0.0.1:8003/mytemp/,可以看到页面

 

字典

templates 中的 mytemp.html中,可以用 .键 取出对应的值。

 

mysite456/mysite456/urls.py 文件代码

复制代码

from django.urls import path

from . import views

urlpatterns = [
path('mytemp/', views.mydef),
]

复制代码

 

mysite456/mysite456/views.py 文件代码

from django.shortcuts import render

def mydef(request):
    views_dict = {"name":"简单示例demo"}
    return render(request, "mytemp.html", {"views_dict": views_dict})

 

mysite456/templates/mytemp.html 文件代码

<p>{{ views_dict }}</p>
<p>{{ views_dict.name }}</p>
 

再次访问 http://127.0.0.1:8003/mytemp/,可以看到页面

 

REF

https://www.runoob.com/django/django-template.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐