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模板的更多相关文章

  1. django template 模板

    九.Template模板 Template 模板是根据view传过来数据在html展示的功能,典型python 模板jinjia2库提供丰富的上下文展示func 创建template位置在项目下与ap ...

  2. django template模板 母板 include导入

    一,使用{% block name %}{% endblock %}定义一个模板,在模板页面中它的内容为空,在各页面用{% block name %}自己的标签内容{% endblock %}调用. ...

  3. Django基础,Day10 - template 模板引擎与路径设置

    作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支 ...

  4. Django Template(模板)

    一.模板组成 组成:HTML代码 + 逻辑控制代码 二.逻辑控制代码的组成 1.变量 语法格式 : {{ name }} # 使用双大括号来引用变量 1.Template和Context对象(不推荐使 ...

  5. Django:模板template(一)

    把模板的过程.语法.标签.反向地址解析.过滤器.模板继承与HTML转义记下笔记 1.概述及demo 动态生成HTML 模板的设计实现业务逻辑(View)和显示内容(template)的分离 一个模板可 ...

  6. Django之模板Template

    模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...

  7. Django之模板配置(template)

    Django模板系统 官方文档 jinja2模块中文 jinja2模块官方 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Djan ...

  8. Django基础——模板层(template) (Day67)

    阅读目录 变量 标签 自定义过滤器和标签 模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 ...

  9. django基础2: 路由配置系统,URLconf的正则字符串参数,命名空间模式,View(视图),Request对象,Response对象,JsonResponse对象,Template模板系统

    Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. reques ...

随机推荐

  1. ACdream 1069 无耻的出题人

    题目翻译完了是每一位之和是多少. #pragma comment(lnker, "/STACK:1024000000,1024000000") #include<cstdio ...

  2. 使用javassist运行时动态重新加载java类及其他替换选择

    在不少的情况下,我们需要对生产中的系统进行问题排查,但是又不能重启应用,java应用不同于数据库的存储过程,至少到目前为止,还不能原生的支持随时进行编译替换,从这种角度来说,数据库比java的动态性要 ...

  3. 利用Fiddler抓取websocket包

    一.利用fiddler抓取websockt包 打开Fiddler,点开菜单栏的Rules,选择Customize Rules... 这时会打开CustomRules.js文件,在class Handl ...

  4. 第一百零三节,JavaScript对象和数组

    JavaScript对象和数组 学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型.而对象的值就是引用类型的实例.在ECMAScript中 ...

  5. Html批量读取json

    html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <sc ...

  6. Java 工具 JUnit单元测试

    Java 工具 JUnit单元测试 @author ixenos 1.1.   JUnit单元测试框架的基本使用 一.搭建环境: 导入junit.jar包(junit4) 二.写测试类: 0,一般一个 ...

  7. Java JVM 多态(动态绑定)

    Java JVM 多态(动态绑定) @author ixenos 摘要:绑定.动态绑定实现多态.多态的缺陷.纯继承与扩展接口.向下转型与RTTI 绑定 将一个方法的调用和一个方法的主体关联起来,称作( ...

  8. Python创建多进程,用Queue传递信息

    创建10个进程,分别计算0到1000各个区间的和,主进程汇总 __author__ = 'Administrator' # -*- coding:utf-8 -*- ''' @author:qiush ...

  9. tftp常用命令

    root@hbg:/# tftpBusyBox v1.22.1 (2015-12-18 15:33:52 CST) multi-call binary. Usage: tftp [OPTIONS] H ...

  10. 抛弃阿里云,中国用户购买海外VPS的五个理由

    王掌柜在过去的五年多时间里,折腾过不少vps品牌,最开始玩的是一年一百多块钱的香港虚拟主机,后来业务量大了,开始折腾国内的小鸟云.阿里云.腾讯云.电信云.百度云主机,国外的linode\interse ...