创建项目 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. nc的基本用法

    nc(netcat) 被誉为网络安全界的‘瑞士军刀’,可以用于完成几乎涉及TCP.UDP或者Unix域套接字的任何事.它可以打开TCP连接,发送UDP报文,在任意的TCP和UDP端口监听,进行端口扫描 ...

  2. Java实现Excel数据批量导入数据库

    Java实现Excel数据批量导入数据库 概述: 这个小工具类是工作中的一个小插曲哦,因为提数的时候需要跨数据库导数... 有的是需要从oracle导入mysql ,有的是从mysql导入oracle ...

  3. 项目Alpha版本发布

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业的要求在哪里 https://edu.cnbl ...

  4. python网络爬虫之四简单爬取豆瓣图书项目

    一.爬虫项目一: 豆瓣图书网站图书的爬取: import requests import re content = requests.get("https://book.douban.com ...

  5. 水题 Codeforces Round #308 (Div. 2) A. Vanya and Table

    题目传送门 /* 水题:读懂题目就能做 */ #include <cstdio> #include <iostream> #include <algorithm> ...

  6. 转-iOS 动画总结----UIView动画

    来自:http://blog.csdn.net/huifeidexin_1/article/details/7597868/ 1.概述 UIKit直接将动画集成到UIView类中,实现简单动画的创建过 ...

  7. colormap画出的图不是彩色问题

    针对matlab2017渲染出的彩色图是黑白的问题. t=labels; t(tstSet(:,end-))=Relabels; t=reshape(t,,); t=t'; figure imshow ...

  8. Spark学习之在集群上运行Spark(6)

    Spark学习之在集群上运行Spark(6) 1. Spark的一个优点在于可以通过增加机器数量并使用集群模式运行,来扩展程序的计算能力. 2. Spark既能适用于专用集群,也可以适用于共享的云计算 ...

  9. nginx负载均衡浅析

    熟悉Nginx的小伙伴都知道,Nginx是一个非常好的负载均衡器.除了用的非常普遍的Http负载均衡,Nginx还可以实现Email,FastCGI的负载均衡,甚至可以支持基于Tcp/UDP协议的各种 ...

  10. q-oo-p , a piggy domain name. Very cute. boyan.zheng at foxmail.com

    Contact me.