Django Template模板
Django Template
你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python 代码之中。
下面我们来调用html
views
def index(request,user): if request.method == 'GET': user_info = { 'username':'alex', 'name':'Alex Li' } return render(request,'app01/index.html',{'user_obj':user_info}) else: return HttpResponse("transfered 10000 to ")
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Payment</title> </head> <body> <h1>Welcome to Oldboy shopping</h1> <h2>username: {{ user_obj.username }}</h2> <h2>name: {{ user_obj.name }}</h2> </body> </html>
项目urls
urlpatterns = [ url(r'^$',views.index), url(r'cash/$',views.pay_by_cash), ]
总项目urls
urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^payment/',include(payment_urls),{'user':'alex'}) ]
访问 http://127.0.0.1/payment
Django 模板渲染
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Payment</title> </head> <body> <h1>Welcome to Oldboy shopping</h1> <ul> {% for user_obj in user_objs %} {% if user_obj.username == 'alex3' %} <li style="background-color: chartreuse">username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% else %} <li>username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% endif %} {% endfor %} </ul> </body> </html>
views
def index(request,user): if request.method == 'GET': user_infos = [ {'username':'alex','name':'AlexLi'}, {'username':'alex2','name':'AlexLi2'}, {'username':'alex3','name':'AlexLi3'}, {'username':'alex4','name':'AlexLi4'} ] # print("user request:",request.GET.get('user')) return render(request,'app01/index.html',{'user_objs':user_infos}) # return HttpResponse("welcome to payment index.......%s" %user) else: return HttpResponse("transfered 10000 to ")
设置从哪一行开始
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Payment</title> </head> <body> <h1>Welcome to Oldboy shopping</h1> <ul> {% for user_obj in user_objs %} {% if forloop.counter0 > 2 %} <li style="background-color: chartreuse">username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% else %} <li>username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% endif %} {% endfor %} </ul> </body> </html>
被2整除
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Payment</title> </head> <body> <h1>Welcome to Oldboy shopping</h1> <ul> {% for user_obj in user_objs %} {% if forloop.counter0|divisibleby:"2" %} <li style="background-color: chartreuse">username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% else %} <li>username:{{ user_obj.username }},name:{{ user_obj.name }}</li> {% endif %} {% endfor %} </ul> </body> </html>
Django Template模板的更多相关文章
- django template 模板
九.Template模板 Template 模板是根据view传过来数据在html展示的功能,典型python 模板jinjia2库提供丰富的上下文展示func 创建template位置在项目下与ap ...
- django template模板 母板 include导入
一,使用{% block name %}{% endblock %}定义一个模板,在模板页面中它的内容为空,在各页面用{% block name %}自己的标签内容{% endblock %}调用. ...
- Django基础,Day10 - template 模板引擎与路径设置
作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支 ...
- Django Template(模板)
一.模板组成 组成:HTML代码 + 逻辑控制代码 二.逻辑控制代码的组成 1.变量 语法格式 : {{ name }} # 使用双大括号来引用变量 1.Template和Context对象(不推荐使 ...
- Django:模板template(一)
把模板的过程.语法.标签.反向地址解析.过滤器.模板继承与HTML转义记下笔记 1.概述及demo 动态生成HTML 模板的设计实现业务逻辑(View)和显示内容(template)的分离 一个模板可 ...
- Django之模板Template
模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...
- Django之模板配置(template)
Django模板系统 官方文档 jinja2模块中文 jinja2模块官方 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Djan ...
- Django基础——模板层(template) (Day67)
阅读目录 变量 标签 自定义过滤器和标签 模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 ...
- django基础2: 路由配置系统,URLconf的正则字符串参数,命名空间模式,View(视图),Request对象,Response对象,JsonResponse对象,Template模板系统
Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. reques ...
随机推荐
- CodeForces 702A Maximum Increase
简单$dp$. 如果$a[i]>a[i-1]$,那么$dp[i]=dp[i-1]+1$.否则,$dp[i]=1$.答案为$dp[i]$中的最大值. #pragma comment(linker, ...
- 《JS权威指南学习总结--第六章 对象》
内容要点: 一.对象定义 对象是JS的基本数据类型.对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值. 对象也可看做是属性的无序集合,每个属性都是一个名/值对. 属性 ...
- 转-CSS优先级(权重)解析
1.多个选择器可能会选择同一个元素,有3个规则,从上到下重要性降低: !important的用户样式 !important的作者样式 作者样式 用户样式 浏览器定义的样式 2. CSS规范为不同类型的 ...
- 向网页中写入js和css
向网页中写入js和css 本函数由前辈所写 loadFile: function (url, ftype) { var fileref; if (ftype == "js") { ...
- git clone 出现 RPC failed 错误的解决方案
今天使用git clone一个大型项目的时候出现了如下错误:
- SourceInsight - 常用设置和快捷键大全
1. 让{ 和 } 不缩进 Options -> Document Options -> Auto Indenting -> Auto Indent Type 选 Simple 2. ...
- Openjudge-计算概论(A)-求分数序列和
描述: 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,.... 求这个分数序列的前n项之和.输入输入有一行:正整数n.输出输出有一行:分数序列的和(浮点数,精确到小数点后4位) ...
- SQL_where条件的优化
原则,多数数据库都是从 左到右的顺序处理条件,把能过滤更多数据的条件放在前面,过滤少的条件放后面 SQL1: select * from employee where sala ...
- 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。
Clock package com.hanqi.test; public class Clock { int hour,minute,second; Clock(int h,int m,int s) ...
- SQL函数学习(四):charindex()函数
秒懂例子: CHARINDEX('SQL', 'Microsoft SQL Server') 返回11: CHARINDEX('7.0', 'Microsoft SQL Server 2000') 返 ...