发布网友 发布时间: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方法的相关内容别忘了在本站进行查找喔。