搜索

django怎么写post方法(2023年最新解答)

发布网友 发布时间:2024-10-23 18:49

我来回答

1个回答

热心网友 时间:2024-11-13 05:51

导读:今天首席CTO笔记来给各位分享关于django怎么写post方法的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

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

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

Ajax:

varlanguages={};

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

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

$.ajax({

type:'POST',

url:'/save/',

data:languages,

dataType:'json'

});

DjangoViews.py

ifrequest.is_ajax()andrequest.method=='POST':

forkeyinrequest.POST:

printkey

valuelist=request.POST.getlist(key)

printvaluelist

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

fiddle:

name=june;age=26;

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

views.py

16forkeyinrequest.POST:17printkey18valuelist=request.POST.getlist(key)19printvaluelist

age[u'26'][04/Apr/201210:58:11]"POST/getuin/HTTP/1.1"20020

2、一次加载所有值:

defview_example(request):

data=simplejson.loads(request.raw_post_data)

怎么在Django中向另外的ip发送Post请求

:一、需要用到的场景在jQuery中使用$.post()就可以方便的发起一个post请求,在android程序中有时也要从服务器获取一些数据,就也必须得使用post请求了。二、需要用到的主要类在android中使用post请求主要要用到的类是HttpPost

求Django常用语法,接受get和post参数的方法

1、首先登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下。

2、在工程的settings.py文件,添加app信息,并在allowed_host中添加本机ip。

3、在工程的urls.py文件include进app的urls.py,viurls.pyurls.py文件如下。

4、在app中创建urls.py文件cd../bookviurls.py,并写代码如下。

5、然后运行django工程cd..pythonmanage.pyrunserver192.168.128.25:8000,最后的ip就是填入allowed_host的本机ip,在8000端口上运行。

6、然后打开POSTMAN,可以是局域网中任意台电脑,请求方式为POST,网址和body传入参数如下图。

7、最后控制台打印出提交的参数something,就完成了。

djangolistview怎么使用post方法

方法/步骤

一:编辑:forms.py

#coding=utf-8#指定编码,要不文件中出现的中文会报编码错误,因我代码中出现了中文

fromdjangoimportforms#从django中导入forms模块

classHostAddForm(forms.Form):#定义HostAddForm的类(forms.Form)是固定写法,照写就是了

ip=forms.IPAddressField(label='主机IP')#定义ip文本框,如效果图中的‘主机IP’,IPAddressField是说明IP字段,与models.py上定义的一致,label='主机IP',是定义label标签,如以下效果图

port=forms.CharField(max_length=5,label='端口')#定义端口文本框,长度最大为5

要设置哪个字段为可不写,lamp兄弟连用required=False,如cpumun=forms.CharField(max_length=50,required=False,label='CPU核数')

二:编辑view.py

defhostadd(request):#定义hostadd

ifrequest.method=="POST":#判断是否使用了POST方法

fr=HostAddForm(request.POST)#如果是使用了POST方法,即就绑定到fr变量,HostAddForm是forms.py上定义好的类字段,要一致

iffr.is_valid():#判断表单上传进来的数据是否有效,如有效就执行下面的语句

printfr.cleaned_data['ip']#这里是指可执行的代码,我这里仅仅是打印出这个IP地址而已,在写程序的时候,这里就可以替换成你要写的代码段了

returnHttpResponse("OK")#执行完毕后,返回成功字样

else:#如果不是使用POST方法,那么执行以下代码段

fr=HostAddForm()#定义HostAddForm()给变量fr,其实这里是空值来的,

returnrender_to_response('hostadd.html',locals())#最后把所有变量返回给模板hostadd.html,在hostadd.html上把这些表单显示出来

如果一个Form实体的数据是合法的,lampbrother它就会有一个可用的cleaned_data属性。这是一个包含干净的提交数据的字典,我们要报取数据的时候,就用这个,如上面代码中的printfr.cleaned_data['ip']

三:编辑模块文件hostadd.html

formaction=""method="post"

{{fr}}inputtype="submit"value="提交"

/form

{{fr}}标签会把所有的表单内容都显示出来,而且是用我们在forms.py上定义好的label标签,我们也可以不这样设置,在hostadd.html上自定义显示吧,如下

formaction=""method="post"

IP地址:{{fr.ip}}/br

IP端口:{{fr.port}}/br

inputtype="submit"value="提交"

/form

这里的fr.ipfr.port,ip,port跟上面forms.py上的字段名是对应的

如果要检测ip文本提交的数据是否合法,lamp兄弟连可以用{{fr.ip.errors}}来获取,如果不符合类型,会显示相应的提示:

4

四:编辑urls.py文件

(r'^hostadd.html$',hostadd),

效果:

5

提升:

给某个字段加上默认值,如我在IP字段上,写上默认为192.168.1.

fromdjangoimportforms

class

如何在Django使用ajax的POST

方法如下:

MIDDLEWARE_CLASSES=(

'django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.csrf.CsrfResponseMiddleware',#加入这个中间件

)

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

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top