Django---模版层】的更多相关文章

上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 模版层(template) 一.模版简介 1.在我们之前写的代码还有没有记得最后返回是一个网页(上篇随笔) 示例: def index(request): name="yuan" return render(request,"index.html",{"n":name}) 每次我们创建一个…
上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 本篇导论: 模版简介 模版之变量 模版之过滤器 模版之标签 自定义标签和过滤器 模版继承 静态文件配置(扩展内容 了解即可) 模版层(template) 一.模版简介 1.在我们之前写的代码还有没有记得最后返回是一个网页(上篇随笔) 示例: def index(request): name="yuan" return rende…
一.模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别,也就是说,HTML被直接硬编码在python代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便于解释视图是如何工…
一.模板简介 将前端页面和Python 的代码分离是一种的开发模式. 为此 Django专门提供了模板系统 (Template System,即模板层)来实现这种模式. Django 的模板 = HTML代码 + 模板语法 存放于 templates 目录下的 html文件称之为模板文件,要返回的 html页面中的数据是动态的,那么必须在 html页面中嵌入变量,这便用到了Django 的模板语法. 语法传值 变量相关:{{ }} 逻辑相关:{% %} 1 变量的基本使用 html代码中的数据不…
一.MVC (java等其他语言) MVC代表Model-view-Contorller(模型-视图-控制器)模式 M模型层主要用于对数据库层的封装 V视图层用于向用户展示结果 C控制器用于处理请求.获取数据.返回结果     二.Django的MTV模式 MTV代表 Model-Template-View(模型-模版-视图)模式 M模型层负责与数据库交互 T模版层负责呈现内容到浏览器 V视图层是核心,负责接收请求.获取数据.返回结果 作用:降低模块间的耦合度(解耦)   三.模版层 1.模版是…
本节将介绍Django模版系统的语法.Django模版语言致力于在性能和简单性上取得平衡. 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版系统并不是简单的将Python嵌入到HTML中. 一.模板 模版是纯文本文件,可以生成任何基于文本的文件格式,比如HTML,XML,CSV等. 下面是一个小模版,它展示了一些基本的元素. {% extends "base_generic.html" %} {% block title %}…
每一个Web框架都需要一种很便利的方法用于动态生成HTML页面. 最常见的做法是使用模板. 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分. 说白了,模板层就是如何往HTML文件中填入动态内容的系统. 1. 模板的由来 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. def current_datetime(request): now = datetime.datetime.now() h…
1.视图函数 文件在view_demo 一个视图函数简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 视图…
目录 django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. Tags 标签 {% %} 表示逻辑相关的操作 for循环可用的一些参数: Filters 过滤器 自定义 filter 自定义标签 simpletag 自定义标签 inclusion_tag csrf_token 跨站请求伪造保护 静态文件相关 母版和继承 组件 django 模版语法与使用…
路由层: 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数 匹配首页) url(r'^&', home) 匹配尾页 url(r'', errors) 路由匹配的规律 第一次是按照用户输入什么就匹配什么 第二次是Django会让浏览器自动在尾部加上斜杠再次匹配,要是还是匹配不上就不报错 上述的规律不是浏览器的特点,而是Django的功能 Django settings文件夹中 APPEND_SALSH = True  # 这个是自动…