一:视图层之HttpRequest对象 # 前台Post传过来的数据,包装到POST字典中 # request.POST # 前台浏览器窗口里携带的数据,包装到GET字典中 # request.GET # 前台请求的方式 # request.method # post提交的数据,body体的内容,前台会封装成:name=lqz&age=18&sex=1 # request.body # 取出请求的路径,取不到数据部分 # print(request.path) # 取出请求的路径,能取到数…
Django的视图层 视图函数 所谓视图函数,其实就是我们Django项目中各个应用中的views.py文件中定义的每个用来处理URL路由映射到这里的逻辑函数.一个视图函数简称视图,它是个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片,任何东西都可以.但是需要注意的是,无论视图本身包含什么逻辑,都要返回响应. 下面是一个返回当前日期和时间作为HTML文档的视图: from django.sh…
视图层 一.视图函数 一个视图函数,简称视图,是一个简单的python函数,它接收web请求并且会返回web响应.响应可以是一张网页的html,一个重定向,或者是一张图片...任何东西都可以.无论是什么逻辑,最后都必须要返回响应. 二.视图层之HttpRequest对象 django将请求报文中的请求行,首部信息,内容主体封装成HttpRequest类中的属性.除了特殊说明的之外,其他均为只读的. # .前台Post传过来的数据,包装到POST字典中 request.POST # .前台浏览器窗…
一.Django-1版本的路由层(URLconf) URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:我们就是以这种方式告诉Django,对于客户端发来的某个URL该调用哪一段逻辑代码对应执行. 1. 简单的路由配置 from django.conf.urls import url from .import views urlpatterns = [ url(r'^articles/2003/$', views.special…
Django的View(视图) 一个视图函数(可以是类),简称视图,是一个简单的Python 函数(可以是类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为…
目录 视图层 小白必会三板斧 HttpResponse render redirect JsonResponse 前后端分离 FBV CBV 给CBV加装饰器 模板层 模板语法 模板传值 过滤器 语法结构 前后端取消转义 for if 联合使用 自定义过滤器和标签 必须要先有三步准备: 使用自定义过滤器 自定义标签 自定义inclusion_tag 模板的继承 模板的导入 视图层 小白必会三板斧 HttpResponse 返回字符串 render 返回HTML页面 redirect 重定向 视图…
视图层 小白必会三板斧(三个返回的都是HttpResponse对象,通过看源码,可以知道是内部实现) 1.HttpResponse # 返回字符串 2.render # 返回一个html页面 还可以给模板传递 from django.template import Template,Context def index(request): res = Template("<h1> {{ user }} </h1>") con = Context({'user':{…
目录 视图层 render方法是Template和Contex两个对象的组合使用 JsonResponse对象 CBV及源码分析 CBV 加装饰器的方式 模板层 模板语法传值 模板语法 变量 过滤器(Filters) 标签 自定义过滤器和标签 自定义过滤器 自定义标签 自定义inclusion_tag 模板的继承 模板的导入 路由:视图函数的内存地址 视图层 render方法是Template和Contex两个对象的组合使用 from django .template import Templa…
类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中. HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化.填充和返回一个HttpResponse对象.也就是函数的return值. 一.使用方法 1. 传递一个字符串 最简单的方式是传递一个字符串作为页面的内容到HttpResponse构造函数,并返回给用户: >>> from django…
[Django视图层] 视图层的主要工作是衔接HTTP请求,Python程序和HTML模板,使他们能够有机互相合作从模型层lou到数据并且反馈.说到视图层的工作就有以下几个方面要说 ■ URL映射 对于一般的,通过django.conf.urls.url设置url路径,并且关联视图函数,甚至把url方法的参数写成正则表达式从而可以给视图函数传递多个参数的事情就不多说了.比如: url(r'^single/([0-9]{4})/([0-9]{2})/([0-9]+)/$',views.single…