热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python测试开发django5.templates模板变量传参

上一篇,我们学习了Python测试开发django4.templates模板配置templates模板中html文件是一个静态页面,写四的,

上一篇,我们学习了Python测试开发django4.templates模板配置

      templates模板中html文件是一个静态页面,写四的,如果有时我们想动态的传入一些不同的参数,想实现在一个固定的html样式,这就可以用django的模板变量传参来解决。

项目目录

模板语法

helloworld\hello\templates\demo.html 文件中用{{html变量名}}表示变量名





我的博客

{{name}}

软件测试技术交流分享-创建时间{{create_time}}

软件测试技术、方法、测试方案分享交流、Python自动化测试交流学习、性能Jmeter工具交流学习
QQ交流群212683165

点击访问博客


helloworld\hello\views.py 文件中用{'html变量名':传views变量名或'传值'}表示传参

# 传views变量名
def demo(request):name_dict = {'name': '橙子探索测试'}skill_list = ['python自动化测试','测试方案','jmeter性能自动化测试']return render(request, 'demo.html', {'name_dict': name_dict, 'skill_list': skill_list})# 传值 
def demo(request):create_time = time.timereturn render(request, 'demo.html', {'create_time': create_time, 'name': '橙子探索测试'})

模板路径

向django说明模板的路径,helloworld\helloworld\settings.py文件里配置模板路径'DIRS'为 [BASE_DIR+"/templates",],

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [BASE_DIR+"/templates",],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

helloworld\helloworld\urls.py文件代码

from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from hello import viewsurlpatterns = [path('admin/', admin.site.urls),url('^demo$', views.demo),
]

案例1

helloworld\hello\templates\demo.html设置变量{{name}}、{{create_time}}

helloworld\hello\views.py 设置传参{'create_time': create_time, 'name': '橙子探索测试'}

传参字典中的key create_time、name对应模板中的变量{{create_time}}、{{name}},根据key取出对应的value

# demo.html



我的博客

{{name}}

软件测试技术交流分享-创建时间{{create_time}}

软件测试技术、方法、测试方案分享交流、Python自动化测试交流学习、性能Jmeter工具交流学习
QQ交流群212683165

点击访问博客



# urls.pyfrom django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
import timedef index(request):return HttpResponse("hello")def demo(request):create_time = time.timereturn render(request, 'demo.html', {'create_time': create_time, 'name': '橙子探索测试'})

访问http://127.0.0.1:8000/demo

案例2

helloworld\hello\templates\demo.html设置变量{{name_dict}}取整个字典、{{name_dict.name}}取字典中的name值,{{skill_list}}取整个列表、{{skill_list.0}}取列表中第1个值

helloworld\hello\views.py 设置传参{'name_dict': name_dict, 'skill_list': skill_list}

# demo.html



{{name_dict}},{{skill_list}}

{{name_dict.name}}

软件测试技术交流分享{{create_time}}

软件测试技术、方法、测试方案分享交流、{{skill_list.0}}、性能Jmeter工具交流学习
QQ交流群212683165

点击访问博客



# urls.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
import timedef index(request):return HttpResponse("hello")def demo(request):name_dict = {'name': '橙子探索测试'}skill_list = ['python自动化测试','测试方案','jmeter性能自动化测试']return render(request, 'demo.html', {'name_dict': name_dict, 'skill_list': skill_list})

访问http://127.0.0.1:8000/demo

【UI设计、平面设计、LOGO设计需求】商务合作QQ:2017340535

【软件测试方案设计、测试方法指导】商务合作QQ:2017340535



推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
author-avatar
磊磊860219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有