强行将视图分三部分

您所在的位置:网站首页 cookies怎么看 强行将视图分三部分

强行将视图分三部分

2023-04-11 12:47| 来源: 网络整理| 查看: 265

◆用户的请求request

◆对用户请求的逻辑处理handler

◆将处理后的数据返回给用户response

用户的请求对象request

◆浏览器向服务器发送的请求对象,包含用户信息,请求内容和请求方法

◆dir(request)查看request对象的所有方法

常用的request对象的方法

1.request.GET ->获取url.上?形式的参数

2.request.POST ->获取post提交的数据

3.request.path ->请求的路径比如请求127.0.0.1/test/1,那这个值就是/test/1

4. requesthod ->请求的方法get or post

6. request.COOKlES ->请求过来的cookies

7. request.user ->请求的用户对象,可以通过它判断用户是否登录,并获取用户信息

8. request.session ->一个既可读又可写的类似于字典的对象表示当前的会话

9. request.META ->一个标准的Python字典,包含所有的HTTP首部。具体的头部信息取决于客户端和服务器(有很多信息)

常用的返回对象

◆HttpResponse 可以直接返回- -些字符串内容

◆render将数据在模版中渲染并显示

◆JsonResponse返回- -个json类型通常用于与前端进行ajax交互

from django.http import HttpResponse

from django.shortcuts import render

from django.http import JsonResponse

视图面向对象的写法

from django.views.generic import View

Class Test(View):

def get(self, request):

return XXX

from django.http import HttpResponsefrom django.views.generic import View

class Index(View): def get(self, request, name, age): print(dir(request)) return HttpResponse('hello django i am {}, age is {}'.format(name, age))

http://127.0.0.1:8000/ox/sb/11

['COOKIES', 'FILES', 'GET', 'META', 'POST', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_current_scheme_host', '_encoding', '_get_full_path', '_get_post', '_get_raw_host', '_get_scheme', '_initialize_handlers', '_load_post_and_files', '_mark_post_parse_error', '_messages', '_post_parse_error', '_read_started', '_set_post', '_stream', '_upload_handlers', 'body', 'build_absolute_uri', 'close', 'content_params', 'content_type', 'csrf_processing_done', 'encoding', 'environ', 'get_full_path', 'get_full_path_info', 'get_host', 'get_port', 'get_raw_uri', 'get_signed_cookie', 'is_ajax', 'is_secure', 'method', 'parse_file_upload', 'path', 'path_info', 'read', 'readline', 'readlines', 'resolver_match', 'scheme', 'session', 'upload_handlers', 'user', 'xreadlines']



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3