django-模版

模版系统原则:

1.写模版。

2.创建Template对象

3.创建context对象。

4.调用render。

变量

{{ var}}

标签

{%  if %} {%  end if %}

{%  ifequal%} {%  end ifequal %}

{%  ifnotequal%}

{%  block %} {%  end block %} 在子模版中重载

{% extends "base.html" %} 标记是一个子模版

{%  include %}    包含其他模版

forloop.first             第一次执行

forloop.counter       循环次数

forloop.revcounter  剩余循环次数

forloop.last              最后执行

过滤器

就是linux中的管道

addslashes          添加反斜杠到任何反斜杠。单引号。双引号前面

date:“F j,Y”            "F j,Y”这是参数

length

注释

{# #}                单行注释

{%comment%}{%endcomment%}   多行注释

base.html   基础模版

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head>     <title>{% block title %}{% endblock %}</title> </head> <body>     <h1>My helpful timestamp site</h1>     {% block content %}{% endblock %}     {% block footer %}     <hr>     <p>Thanks for visiting my site.</p>     {% endblock %} </body> </html>
时间: 2024-08-26 15:58:00

django-模版的相关文章

Django——模版Template报错

>>> from django.template import Template >>> t = Template("My name is {{ my_name }}.") Traceback (most recent call last): File "C:\Python33\lib\site-packages\django\conf\__init__.py", line 38, in _setup settings_modul

Django模版语言

Django模版语言 常用语法 只需要记两种特殊符号: {{ }}和{% %} 变量相关的用{{}},逻辑相关的用{% %} 变量 {{ name }} --->变量 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. 例子: view中的代码: def template_test(request): l = [11, 22, 33] d = {"name": "alex"} class Person(object):

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

include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字(接口),在有该版块的页面中直接导入即可 语法:{% include '版块页面的路径' %} ''' 公共的页面版块 <!-- templates/public.html --> <!-- 该页面位公共的页面代码块,所以不需要完整的html页面结构 --> <div class=

Django 模版语法与使用

目录 Django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. Tags 标签 {% %} 表示逻辑相关的操作 for循环可用的一些参数: Filters 过滤器 自定义 filter 自定义标签 simpletag 自定义标签 inclusion_tag csrf_token 跨站请求伪造保护 静态文件相关 母版和继承 组件 Django 模版语法与使用

Django 模版语言详解

一.简介 模版是纯文本文件.它可以产生任何基于文本的的格式(HTML,XML,CSV等等). 模版包括在使用时会被值替换掉的 变量,和控制模版逻辑的 标签. 例: {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} <h1>{{ section.title }}</h1> {% for story in s

初试VS2015提供的Python Django模版

最近想尝试一下python.发现vs2015提供了python的一些项目模版.其中有大名鼎鼎的web框架Django. 创建好项目后,直接调试运行是有错误的,提示找不到Django的模块,No module named 'django'. 网上搜索了一下,有朋友也有这样的问题,不过跟我的情况可能不同.(因为我是干净的机器,没有任何的python环境) Django官网 下载地址:https://www.djangoproject.com/download/,第一眼看到这个命令 pip insta

django模版(Template)几种调用方式

同一模板,多个上下文 一旦有了 模板 对象,你就可以通过它渲染多个context, 例如: >>> from django.template import Template, Context >>> t = Template('Hello, {{ name }}') >>> print t.render(Context({'name': 'John'})) Hello, John >>> print t.render(Context(

Django 模版语法

一.简介 模版是纯文本文件.它可以产生任何基于文本的的格式(HTML,XML,CSV等等). 模版包括在使用时会被值替换掉的 变量,和控制模版逻辑的 标签. {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} <h1>{{ section.title }}</h1> {% for story in stor

Django入门_day_2:Django模版语言

模版系统致力于表达外观,而不是程序逻辑. 1.变量:{{ variable }},当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身. 变量的命名包括任何字母数字以及下划线 ("_")的组合.不能在变量名称中使用空格和标点符号. 点号(.)用来访问变量的属性. 从技术上来说,当模版系统遇到点("."),它将以这样的顺序查询: 字典查询(Dictionary lookup) 属性或方法查询(Attribute or method lookup) 数字索引

django 模版内置的过滤器

一.add 将传进来的参数添加到原来的值上面.这个过滤器会尝试将“值”和“参数”转换成整形然后进行相加.如果转换成整形过程中失败了,那么将会将“值”和“参数”进行拼接.如果是字符串,那么会拼接成字符串,如果是列表,那么会拼接成一个列表.实例代码如下: {{ value|add:"2"}} 如果value是等于4,那么结果将是6.如果value是等于一个普通的字符串,如‘abc’,那么结果将是abc2. 二.cut 移除值中所有指定的字符串.类似于python中的replace(args