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 ...
随机推荐
- Linux服务器rsync自动备份
一.在 server 端配置 1. 编辑配置文件 #vi /etc/rsyncd.conf 添加下面的配置参数: uid = nobody # 该选项指定当该模块传输文件时守护进程应该具有的uid.默 ...
- AUC计算方法总结
一.roc曲线 1.roc曲线:接收者操作特征(receiveroperating characteristic),roc曲线上每个点反映着对同一信号刺激的感受性. 横轴:负正类率(false pos ...
- Git操作基本命令
分支开发原则: 如果本地dev分支有修改,则需要先切换到master分支,把本地分支的修改merge回master(git merge dev),然后在master上把合并后的内容push到maste ...
- EasyuiAPI:布局
一.Panel(面板) 1.通过标签创建: <div id="p" class="easyui-panel" title="My Panel&q ...
- Java 序列化 对象序列化和反序列化
Java 序列化 对象序列化和反序列化 @author ixenos 对象序列化是什么 1.对象序列化就是把一个对象的状态转化成一个字节流. 我们可以把这样的字节流存储为一个文件,作为对这个对象的复制 ...
- 安卓访问webAPI,并取回数据
前言 安卓自从4.0以后,所有的网络访问都需要异步进程操作.其自带的异步类有AsyncTask,Handler,以及可以声明Thread等等.涉及到多进程,必须要提到一个问题,线程与线程之间不能直接进 ...
- 二维小波包重构wprec2\wprcoef
clc,clear all,close all; load woman; t=wpdec2(X,2,'haar');%小波包2层分解 r_X=wprec2(t);%重构小波包 r_X10=wprcoe ...
- [转]Ubuntu系统下常用的新建、删除、拷贝文件命令
我们在Ubuntu系统中安装程序时,经常要在usr目录下新建.拷贝文件,此文件夹在Linux类系统中需要root权限才能访问,因此用常规的鼠标右键菜单操作是无效的,今天分享一下在终端中使用命令新建.拷 ...
- 使用 mulan-1.5.0 如何构造.arff文件
1. 为什么要使用mulan 我用mulan来做多标签数据的分类,但是mulan的输入数据由两个文件控制,一个是data.arff文件,这个文件列出的所有的属性以及这些属性值的类型和他们对应的值.la ...
- 新浪 股票 API
新浪期货数据接口 [例子]http://hq.sinajs.cn/list=M0豆粕连续 M0 返回值如下:var hq_str_M0="豆粕连续,145958,3170,3190,3145 ...