首页>>后端>>Python->django如何响应post请求(2023年最新整理)

django如何响应post请求(2023年最新整理)

时间:2023-12-25 本站 点击:0

导读:很多朋友问到关于django如何响应post请求的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何在Django使用ajax的POST

Django本身和ajax无关。

但是由于Django包含一套模板系统,你可以简单地将它理解为前端页面,在这些模板中,就像你作为一个前端工程师在html编写页面中,一样地使用ajax的POST方法。

Django可以在视图中,通过request.POST.get("xxx")的方法,接收ajax传过来的数据。

额外提醒,ajax的POST需要注意CSRF的安全问题,Django官方有现成的解决方案,到官方文档找到代码,贴到你的js中。

更多内容可以关注我的博客。

Django接收并解析post/get请求参数

背景:Django开发api接口,接收前端传来的参数值并解析

POST请求

前端传输JSON格式,'Content-Type', 'application/json'

后端接收解析

GET请求

前端传输JSON格式,'Content-Type', 'application/json'

后端接收解析

使用django开发一个比较简单的post接口

先把前置条件说一下

1.首先搭建好django环境 win+r 打开命令提示符 pip install django

3.然后创建一个自己的app

同样在命令提示符 进入刚创建的工程所在路径 输入 python manage.py startapp xxx(这个指你要创建的app名字),创新编辑器可以看到

4.正式开始开发一个post请求

首先设置好参数 在seetings.py文件里如图修改

views.py

最后在templates文件夹下创建一个html文件简单地写一下前端

我这里直接贴自己写的 login.html

code部分算是完成 看一下效果

还可以进入fiddler查看验证,为了比较好查到 我们先打开fiddler后输入用户名 密码后fiddler上 remove all session

可以得到这么一条数据包

username,password的值也和我们输入的一致

到此完成一个简单的post请求开发

django 获取 POST 请求值的几种方法

1、django获取post过来的多个键值对:

Ajax:

var languages = {};

languages['english'] = ['mark', 'james'];

languages['spanish'] = ['amy', 'john'];

$.ajax({

type: 'POST',

url: '/save/',

data: languages,

dataType: 'json'

});

Django Views.py

if request.is_ajax() and request.method == 'POST':

for key in request.POST:

print key

valuelist = request.POST.getlist(key)

print valuelist

---------------------

fiddle:

name=june; age=26;

---------------------

views.py

16 for key in request.POST: 17 print key 18 valuelist = request.POST.getlist(key) 19 print valuelist

age [u'26'] [04/Apr/2012 10:58:11] "POST /getuin/ HTTP/1.1" 200 20

2、一次加载所有值:

def view_example(request):

data=simplejson.loads(request.raw_post_data)

结语:以上就是首席CTO笔记为大家整理的关于django如何响应post请求的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何响应post请求的相关内容别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/59824.html