Django中模板使用】的更多相关文章

模板 1.视图中使用模板 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户 1.普通方法:HTML被直接硬编码在 Python 代码 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" %…
1. 模板系统的介绍 Django作为一个Web框架,其模板所需的HTML输出静态部分以及动态内容插入 模板由HTML代码和逻辑控制代码构成 Django框架的模板语言的语法格式: {{var_name}} 例如:HTML被直接编码在python代码中: import datetime def current_datetie(request): time1 = datetime.datetime.now() html="<html><body>the time is $s…
第一步:配置 1.在工程中创建模板目录templates. 2.在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 此处修改 'APP_DIRS': True, 'OPTIONS': { 'context_processo…
本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数(且该方法的圆括号要省略). 调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定…
一.创建模板目录和模板html文件 # /templates/应用名称/html文件集合 #模板目录:创建项目根目录下面,和manage.py工具在同一层#在模板目录下面分别创建各个应用的模板目录#最后才是在对应应用中创建模板html文件##################################################另外一种方法是:每个应用名下面创建/templates/对应应用名称/html文件集合 1.模板中使用变量,对象 {{ 变量名 }} {{object.field…
一.形式:小写: {{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 <p> 标签: {{ my_text|escape|linebreaks } 三.过滤器的参数 显示前30个字:{{ bio | truncatewords:"30" }} 格式化:{{ pub_date | date:"F j, Y" }} 过滤器列表:{{ 123|add:"5" }} 给value加上一个数值 {{ "…
forloop.counter   从1开始 forloop.counter0 从0开始 forloop.revcounter  倒序(表示循环中剩余项的整型变量.) forloop.revcounter0 一直递减到零 forloop.first   布尔变量True 或 false forloop.last    布尔变量True 或 false forloop.parentloop   一个指向当前循环的上一级循环的 forloop 对象的引用…
Django中的URL补充 默认值 在url写路由关系的时候可以传递默认参数,如下: url(r'^index/', views.index,{"name":"root"}), 这样在视图函数中,就可以获取这个默认参数name: def index(request,name): print(name) return HttpResponse("%s is OK" %name) 命名空间 通过下面例子理解: 在项目的urls里写入如下代码: url…
用了一个月后,终于忍受不了Django的模板了.主要原因是模板内不能运行原生的python语句,所以用起来总感觉被人绑住手脚,遍历个字典都要搞半天. 所以决定用第三方的模板.查了一下,django用的第三方模板中,性能较好的是mako和jinja2.看了它们的语法后,发现mako会更为简洁,所以选择了mako. 1.安装 安装mako,使用 pip install Mako 命令 安装mako 安装django-mako  下载https://pypi.python.org/pypi/djang…