美文网首页
二、Django 请求和响应

二、Django 请求和响应

作者: battleMonkey | 来源:发表于2019-03-21 14:21 被阅读0次

1.利用HTTP协议向服务器传参有几种途径

  • 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;
  • 查询字符串(query string),形如key1=value1&key2=value2;
  • 请求体(body)中发送的数据,比如表单数据、json、xml;
  • 在http报文的头(header)中。

注意:

1. HttpResponse(html代码,\n 没有用,需要<\br>)
2. post请求 浏览器输入的url, 必须严格匹配 结尾 是否 有 “ / “,否则报错:
客户端url填写错误
3. 关于 python3.6 <json.loads>
  • python 3.6 的 json.loads(系统内置模块,可直接转换bytes数据成字典)
import json

def post_json(request):
    json_str = request.body
    json_str = json_str.decode()  # python3.6 无需执行此步
    req_dict = json.loads(json_str) # python 3.6 的 json.loads(系统内置模块,可直接转换bytes数据成字典)
    print(req_dict['a'])
    print(req_dict['b'])
    return HttpResponse('OK')
4. 状态码
状态码 提示信息 产生原因(可能)
403 禁止访问 服务器端csrf错误
404 请求页面不存在 url地址错误
405 方法不被允许 没有实现类视图中的对应方法
500 服务器错误 服务器代码错误
5. JsonResponse
1. 该函数继承自 HttpResponse类, 添加了 dump操作,并设置 content_type
content_type = “application/json”
2. 如果需要返回 <字典 列表> 需要 加参数 <safe=False>
mRgHK3N7xFyk.png
5. 问题解答思路
by2AzBQzXuRA.png

相关文章

  • 二、Django 请求和响应

    1.利用HTTP协议向服务器传参有几种途径 提取URL的特定部分,如/weather/beijing/2018,可...

  • Channels概念

    Django的传统概念围绕着HTTP请求和响应展开:服务器收到一个请求,Django调起为其服务,生成响应并发送,...

  • Django高级进阶[DRF](3. 简化

    请求和响应 请求对象(Request objects)拓展了Django自带的HttpRequest REST框架...

  • 中间件

    Django中间件 概念:Django中一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改...

  • 中间件和上下文处理器

    Django中间件(Middleware) 是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理...

  • (三)Django 请求和响应

    view中request是HTTprequest对象,包含前端的所有请求信息,必须返回一个HttpReponse对...

  • 中间件

    Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输...

  • Django-中间件

    Django中的中间件是一个轻量级,底层的插件系统,可以介入django的请求和响应处理过程,修改Django的输...

  • Django前后端分离实践之DRF--04

    一、请求和响应 1. 请求对象(Request objects)拓展了Django自带的HttpRequest R...

  • 2-请求和答复-Django REST框架

    2-请求和答复-Django REST框架 教程2:请求和响应 从现在开始,我们将真正开始讨论REST框架的核心。...

网友评论

      本文标题:二、Django 请求和响应

      本文链接:https://www.haomeiwen.com/subject/oibqvqtx.html