Django--视图函数views】的更多相关文章

视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 视图函数:…
视图层之视图函数(views) 阅读目录(Content) 视图层之视图函数(views) 一个简单的视图 HttpRequest HttpResponse redirect 函数 对比render与redirect PyCharm下创建并运行我们的第一个Django项目 视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . .…
一.视图函数 1. 视图函数的第一个参数一定是一个HTTPRequest类型的对象,这个对象是Django自动创建的,具体形参名通常用request.通过这个对象,可以调用请求的一些参数,比如request.path,request.method,request.META去查看请求信息. 2. 视图函数必须返回一个HTTPResponse类型的对象.(也可以用JsonResponse,StreamingHttpResponse,FileResponse类返回非http对象) def detail…
视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应. 响应的内容可以是HTML网页.重定向.404错误,XML文档或图像等任何东西.但是,无论视图本身是个什么处理逻辑,最好都返回某种响应. 视图函数的代码写在哪里也无所谓,只要它在你的Python目录下面.但是通常我们约定将视图放置在项目或应用程序目录中的名为views.py的文件中. 一.简单的视图 下面是一个返回当前日期和时间作为HTML文档的视图: from django.http import Ht…
1 视图views概述 1 作用: 视图接受web请求并响应web请求 2 本质: 视图就是python中的处理函数 3 响应: 一般是一个网页的HTML内容.一个重定向.错误信息页面.json格式的数据 2 django访问过程 #1用户在浏览器输入网址 www.sunck.wang/sunck/index.html #2 django获取网址信息 网址去除ip与端口 sunck/index.html #3 url管理器 逐个匹配url.conf 记录视图函数名 #4 视图管理器 匹配对应的视…
介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面. 除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中. 视图示例 下面是一…
治大国若烹小鲜.以道莅天下 --老子<道德经> 本节内容 Django web项目的运行流程分析 视图处理函数的定义 多视图处理函数及接收参数 1. web项目运行流程分析 通常情况下,完整的处理流程如下: 浏览器发起请求(浏览器:大爷,我需要http://localhost:8000/polls这个资源,给我吧): 服务器接收到用户请求,开始分析这个URL地址(服务器:介个家伙要什么东东啊,掐掉URL默认的头部http://localhost:8000,剩下的就是要访问的东东了,原来是要访问…
FBV模式装饰器: 普通函数的装饰器(语法糖@) views.py from django.shortcuts import render def wrapper(f): def inner(*args,**kwargs): print("before") ret=f(*args,**kwargs) print("after") return ret return inner @wrapper def index(request): return render(re…
FBV模式: FBV(function base views) 就是在视图里使用函数处理请求. 一般直接用函数写的都属于是FBV模式. veiws.py from django.shortcuts import render,HttpResponse # Create your views here. def login(request): if request.method=="GET": return render(request,"login.html") e…
视图函数响应处理: from django.shortcuts import render,HttpResponse,redirect (1)render 处理模板文件,可以渲染模板,第一个参数必须为封装好的元请求数据request return  render(request,"index.html",{"name":"zhang"}) (2)HttpResponse  处理字符串数据,可以是带标签的字符串 return HttpRequest…