Django views.py 视图函数

  • 参数: request 跟请求相关的内容

    request.method 判断请求方式 8种

    GET : 获取一个页面

      POST:       提交数据
    
      PUT :       上传
    
      HEAD:           不用上传就获取数据
    
      DELETE:         删除 Request-URL 标识的
    
      TRACE:          回显服务器收到的请求
    
      OPTIONS:    测试服务器功能是否正常
    
      CONNECT:    将链接改为管道方式
    
    常用 GET  POST 请求
    
      request.POST      form表单提交POST请求传递的数据    获得一个{}   取值方式 []  get()
    
      request.GET         URL地址上的参数   获得一个{}   取值方式 []   get()

    request 相关方法

    request.method -->> 判断请求方式

    request.POST -->> form表单提交POST请求传递的数据 获得一个{} 取值方式 [] get()

    request.GET -->> URL地址上的参数 获得一个{} 取值方式 [] get()

    request.path_info -->> 获取当前请求的路径 不包含参数

    request.get_full_path() -->> 获取当前请求的路径 含参数

    request.get_host() -->> 获取请求主机的 ip地址及端口号

    request.body -->> 请求体 byte类型 request.POST就是从 body 中提取的

    request.COOKIES -->> 获取所有的 cookies 字典形式

    request.META -->> 获取所有的HTTP头部信息 是一个字典

    request.session -->> 获取一个可读又可写 的 类似字典的 对象

    request.is_secure() -->> 判断请求是否安全

    request.is_ajax() -->> 判断是否是 ajax 请求

    request.get_signet_cookies(key,salt=‘盐‘) -->> 获取假眼的 cookies 字典形式

    视图写法

    • FBV (function based view ) 写url和函数的对应关系

      from django.shortcuts import render, redirect, HttpResponse

      def login(request):

      err = ‘‘

      if request.method == ‘POST‘:

      name = request.POST.get(‘name‘)

      pwd = request.POST.get(‘pwd‘)

      if name == ‘root‘ and ‘pwd‘ == ‘123‘:

      return HttpResponse(‘登录成功‘)

      err = ‘账号或密码错误‘

      return render(request,‘login.html‘,{‘err‘:err})

    • CBV (class based view) 写url和类的对应关系

      from django.views import View

      class Index(View):

      # GET 请求

      def get(self, request):

      return render(request,‘index.html‘)

      # POST 请求

      def post(self, request):

              data = request.POST.get(‘data‘)
              print(data)
              return self.get(request)

    返回值

    导入三件套

    from django.shortcuts import render, redirect, HttpResponse, reverse

    redirect(reverse(‘/index/‘)) 重定向  + 反向解析
    
    def login(request):
      return HttpReponse(‘字符串‘)        返回一些字符串  
    
    def regist(request):
      return  render(request,‘模板的文件名‘,{"data":"name"})      返回一个完整的HTML页面
    
    def index(request):
      return redirect(‘要跳转的地址‘)       重定向    Location : 地址

原文地址:https://www.cnblogs.com/zhang-zi-yi/p/10158897.html

时间: 2024-10-01 17:16:38

Django views.py 视图函数的相关文章

Django之views.py视图函数学习

视图函数: 视图函数时存在django项目中的应用程的一个名为views.py的文件模块: 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 一个简单的视图: 下面是一个以HTML文档的形式返回当前日期和时间的视图: views.py 1 from django.http import HttpResponse 2 3 import datetime 4 5 def current_datetime(request): 6 7 now =

django views.py视图 获取用户请求相关信息以及请求头

请求的其他信息 用户发来请求时候,不仅发来数据,也把请求头也发过来 在views.py 怎么找请求数据? request是一个对象,这个对象封装很多信息,可以先查这个对象的类 print(type(request)) from django.shortcuts import reverse def index(request): v = reverse('author:index') print(v) print(type(request)) # 找到这个类 导入这个类 <class 'djan

第三百零五节,Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpRequest     HttpRequest对象 逻辑处理函数的第一个形式参数,接收到的就是HttpRequest对象,这个对象里封装着用户的各种请求信息,通过

54.django视图层(views)的视图函数

1.视图层概念 视图函数,其实就是一个简单的函数,它接收web请求并返回web响应(响应的可以是一个html,一个重定向,一个xml文档等等) 每个视图函数都负责返回一个HttpResponse对象. 1.1 HttpRequest对象属性 django将请求报文中的请求行.首部信息.内容主体封装成 HttpRequest 类中的属性 ''' path: 请求页面的全路径,不包括域名 method: 请求中使用的HTTP方法的字符串表示.全大写表示.例如 if req.method=="GET&

一 .Django 视图Django views.py中的 FBV(函数) CBV(类)

https://www.cnblogs.com/yuanchenqi/articles/8715364.html     Python CBV和FBV介绍 https://www.cnblogs.com/lovershowtime/p/11353499.html https://www.cnblogs.com/smail-bao/p/9646736.html       Python CBV和FBV实例 https://www.cnblogs.com/tfzz/p/11544702.html 

Django 框架之视图函数(Views)

http请求中产生的两个核心对象: http请求: HttpRequest对象 http响应: HttpResponse对象 所在位置: django.http HttpRequest 对象的属性和方法: path: 请求页面的全路径,不包括域名; method: 请求中使用的HTTP方法的字符串表示(全大写表示,例如:GET,POST); GET: 包含所有HTTP GET参数的类字典对象; POST: 包含所有HTTP POST参数的类字典对象; COOKIES:包含所有cookies的标志

Django基础三之视图函数

Django基础三之视图函数 本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项

03.Django基础三之视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为view

view 视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的