创建项目 django_template 和 app

  1. django-admin startproject django_template
  2. python manage.py startapp app01

在 settings.py 中修改

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. 'app01',
  9. ]
  10. ...
  11. 'DIRS': [os.path.join(BASE_DIR, 'templates')],

在 urls.py 中修改:

  1. from django.contrib import admin
  2. from django.urls import path
  3. from app01 import views
  4. urlpatterns = [
  5. path('admin/', admin.site.urls),
  6. path('index/', views.index),
  7. ]

在 views.py 中添加函数

  1. def index(req):
  2. s="hello"
  3. s2=[1,22,333]
  4. return render(req,"index.html",{"list":s2})

创建 templates 文件夹,添加 index.html 文件,获取第三个数组的值

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>Template</h1>
  9. {{ list.2 }}
  10. </body>
  11. </html>
  1. python manage.py runserver 8000

访问 http://127.0.0.1:8000/index/

传递字典

在 views.py 中添加

  1. def index(req):
  2. s="hello"
  3. s2=[1,22,333]
  4. s3={"username":"klvchen", "age":30}
  5. return render(req,"index.html",{"obj":s3})

在 index.html 中修改

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>Template</h1>
  9. {{ obj }}
  10. {{ obj.username }}
  11. </body>
  12. </html>

传递时间

在 views.py 中添加

  1. from django.shortcuts import render
  2. import datetime
  3. # Create your views here.
  4. def index(req):
  5. s="hello"
  6. s2=[1,22,333]
  7. s3={"username":"klvchen", "age":30}
  8. s4=datetime.datetime.now()
  9. return render(req,"index.html",{"obj":s4})

在 index.html 中修改

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>Template</h1>
  9. {{ obj.year }}
  10. {{ obj.month }}
  11. </body>
  12. </html>

传递类

在 views.py 中添加

  1. import datetime
  2. # Create your views here.
  3. def index(req):
  4. class Person:
  5. def __init__(self, name, age):
  6. self.name = name
  7. self.age = age
  8. s="hello"
  9. s2=[1,22,333]
  10. s3={"username":"klvchen", "age":30}
  11. s4=datetime.datetime.now()
  12. s5=Person("klvchen", 30)
  13. return render(req,"index.html",{"obj":s5})

在 index.html 中修改

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>Template</h1>
  9. {{ obj.name }}
  10. {{ obj.age }}
  11. {{ obj }}
  12. </body>
  13. </html>

{% if %} ,{% for %}的使用

在 views.py 中修改

  1. def index(req):
  2. s="hello"
  3. s2=[1,22,333]
  4. return render(req,"index.html",{"obj":s2})

在 index.html 中修改

  1. {% if True %}
  2. <p>hello world</p>
  3. {% endif %}
  4. #循环数组
  5. {% for i in obj %}
  6. <p>{{ i }}</p>
  7. {% endfor%}
  8. #显示下标
  9. {% for i in obj %}
  10. <p>{{ forloop.counter}}:{{ i }}</p>
  11. <!-- 下标从0 开始 -->
  12. <p>{{ forloop.counter0}}:{{ i }}</p>
  13. <!-- 倒序 -->
  14. <p>{{ forloop.revcounter}}:{{ i }}</p>
  15. {% endfor %}

Django 模版语法 一的更多相关文章

  1. django 模版 语法与使用

    目录 django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值 ...

  2. Django 模版语法与使用

    目录 Django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值 ...

  3. Django 模版语法 测试环境 ORM单表查询

    模版语法 传值 视图函数向前端html页面传值,基本上所有的数据类型都可以渲染在前端页面上. views.py from django.shortcuts import render, redirec ...

  4. django 模版语法及使用

    模版的定义 模版是一个文本,用语分离文档的表现形式和内容,通常用于生成html 模版当中能够使用的python语法非常少,for ,if 之类,还有ifequal,结束的时候也要写endifequal ...

  5. Django 模版语法

    一.简介 模版是纯文本文件.它可以产生任何基于文本的的格式(HTML,XML,CSV等等). 模版包括在使用时会被值替换掉的 变量,和控制模版逻辑的 标签. {% extends "base ...

  6. Django 模版语法 三

    使用自定义simple_tag 在 app01 下面创建 templatetags 文件夹,在创建 my_tag.py 文件,内容如下: from django import template fro ...

  7. Django 模版语法 二

    变量的过滤器(filter)的使用 过滤器:upper, lower, first, capfirst 在 views.py 中修改 from django.shortcuts import rend ...

  8. Django 模板 语法 变量 过滤器 模板继承 组件 自定义标签和过滤器 静态文件相关

    本节目录 一 语法 二 变量 三 过滤器 四 标签Tags 五 模板继承 六 组件 七 自定义标签和过滤器 八 静态文件相关 一 语法   模板渲染的官方文档 关于模板渲染你只需要记两种特殊符号(语法 ...

  9. Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版

    include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字( ...

随机推荐

  1. eurekaclient向eurekaserver注册使用真实ip设置

    有时候eureka.instance.prefer-ip-address=true不管用,解决办法如下.

  2. python常用的装饰器

    一.为程序添加时间类的装饰器二.验证用户是否等陆 #.为函数添加统计时间的装饰器: import time def timeer(func): def inner(): starttime=time. ...

  3. Word排版技巧

    点击打开链接 # 整体布局 ## 页面布局 如果是新建一个Word文件,这里「页面布局」一般不用设置了: 文字方向:从左到右: 页边距:普通(日常使用建议用适中或窄,节约用纸,提交的论文报告什么才用普 ...

  4. flex弹性布局操练2

    上一个是练习的1个内元素的,这次练习两个元素的. ul.box1 { list-style:none; background-color:black; display:flex; justify-co ...

  5. iOS Programming UISplitViewController

    iOS Programming UISplitViewController  The iPad, on the other hand, has plenty of screen space to pr ...

  6. PPTP的搭建

    一.准备 1.检查是否支持pptp modprobe ppp-compress-18 && echo yes yes支持 2.是否开启tun cat /dev/net/tun 返回ca ...

  7. iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程

    平台:迅为iTOP-6818开发板 系统:Android4.4版本 例程:RFID射频模块测试例程 rc522 驱动在 Android 系统的内核是默认集成的,用户可以在开发板上使用命令“ls /de ...

  8. C# 获取目录下文件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. C#override与new修饰隐藏的区别(转载)

    C#比java多一个new隐藏的功能.C# override重写相当于java中没有关键字的方法重写.所以java中方法是没有隐藏功能的. C# override重写,是指对父类中的虚方法(标记vir ...

  10. CAD交互绘制矩形框(com接口)

    主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE ...