400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Django视图(View)

Django 视图

声明:文章部分内容来源https://www.cnblogs.com/maple-shaw/articles/9285269.html

创新互联从2013年成立,先为二连浩特等服务建站,二连浩特等地企业,进行企业商务咨询服务。为二连浩特企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

简单的视图
from django.http import HttpResponse
import datetime
#从 django.http模块导入了HttpResponse类,以及Python的datetime模块。

def current_datetime(request):
    #定义了current_datetime函数。它就是视图函数。每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称之为request。
    now = datetime.datetime.now()
    #获取当前时间
    html = "It is now %s." % now
    #定义一个变量等于后面的字符串
    return HttpResponse(html)
#返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。

Django使用请求和响应对象来通过系统传递状态。

当浏览器向服务端请求一个页面时,Django创建一个HttpRequest对象,该对象包含关于请求的元数据。然后,Django加载相应的视图,将这个HttpRequest对象作为第一个参数传递给视图函数。

每个视图负责返回一个HttpResponse对象。
CBV和FBV
FBV:基于函数的视图
from django.http import HttpResponse
#导入HttpResponse模块,这个模块可以帮我们把字符串返回给网页
def add_class(request):
    if request.method == "POST":
        return HttpResponse("POST")
    return HttpResponse('GET')
#实现效果,如果发过来的是GET请求就返回GET,如果是POST请求就返回POST
CBV:基于类的视图
from django.http import HttpResponse
from django.views import View
#导入HttpResponse和View导入视图模块,方便我们创建类时继承View
class AddClass(View):

    def get(self, request):#处理get请求
        return HttpResponse('get')

    def post(self, request):#处理post请求
        return HttpResponse('post')
#实现效果,如果发过来的是GET请求就返回GET,如果是POST请求就返回POST    
#在url中的修改配置
url(r'^add_class/$', views.要使用的类的名字.as_view())
给视图加装饰器
给FBV加装饰器
给CBV加装饰器
request对象
request属性作用
request.methot 请求方式
request.path_info URL的路径 不包含ip和端口 不包含参数
request.POST POST请求提交的数据
request.body 请求体, byte类型 request.POST的数据就是从body里面提取到的
request.FILES 上传的文件
request.META 请求头
request.COOKIES 后面讲
request.session 后面讲
request.encoding 表示提交的数据的编码方式(如果为 None 则表示使用 DEFAULT_CHARSET 的设置,默认为 'utf-8')。
request方法作用
request.get_full_path() URL的路径 不包含ip和端口 包含参数
request.is_ajax() 判断是不是ajax请求
Httpresponse对象
Httpresponse属性作用
HttpResponse.content 响应内容
HttpResponse.charset 响应内容的编码
HttpResponse.status_code 响应的状态码

分享标题:Django视图(View)
文章起源:http://mzwzsj.com/article/jgopci.html

其他资讯

让你的专属顾问为你服务