求Django常用语法,接受get和post参数的方法
3个回答
展开全部
1、首先登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下。
2、在工程的settings.py文件,添加app信息,并在allowed_host中添加本机ip。
3、在工程的urls.py文件include进app的urls.py,vi urls.pyurls.py文件如下。
4、在app中创建urls.py文件cd ../bookvi urls.py,并写代码如下。
5、然后运行django工程cd ..python manage.py runserver 192.168.128.25:8000 ,最后的ip就是填入allowed_host的本机ip,在8000端口上运行。
6、然后打开POSTMAN,可以是局域网中任意台电脑,请求方式为POST,网址和body传入参数如下图。
7、最后控制台打印出提交的参数something,就完成了。
推荐于2018-02-24 · 知道合伙人软件行家
关注
展开全部
query = request.GET.get('q', '')
寻找名为 q 的GET参数,而且如果参数没有提交,返回一个空的字符串。
注意在 request.GET 中使用了 get() 方法,这可能让大家不好理解。这里的 get() 是每个python的的字典数据类型都有的方法。使用的时候要小心:假设 request.GET 包含一个 'q' 的key是不安全的,所以我们使用 get('q', '') 提供一个缺省的返回值'' (一个空字符串)。如果只是使用 request.GET['q'] 访问变量,在Get数据时 q 不可得,可能引发 KeyError .
寻找名为 q 的GET参数,而且如果参数没有提交,返回一个空的字符串。
注意在 request.GET 中使用了 get() 方法,这可能让大家不好理解。这里的 get() 是每个python的的字典数据类型都有的方法。使用的时候要小心:假设 request.GET 包含一个 'q' 的key是不安全的,所以我们使用 get('q', '') 提供一个缺省的返回值'' (一个空字符串)。如果只是使用 request.GET['q'] 访问变量,在Get数据时 q 不可得,可能引发 KeyError .
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
name=request.REQUEST.get('name','xxx')
#get/post请求都可以用这么来接收参数
#获取参数name的值;如果请求里没有name,则给name赋值xxx
#get/post请求都可以用这么来接收参数
#获取参数name的值;如果请求里没有name,则给name赋值xxx
追问
get是request.REQUEST.get('name','xxx')?
post是request.REQUEST.post('name','xxx')?
name是什么?xxx又是什么?接受参数不是有name就够了吗?
追答
不管是get请求,还是post请求,都可以用request.REQUEST.get('username','xxx')
如果是get请求,username就是请求url后面带的参数,比如:http://xxx/?username=tom。
如果是post请求,那么form表单里需要有一个name=“username” ,例如:
这样的话,request.REQUEST.get('username','xxx') 就能得到username的值:tom 。
假如get请求后面没有带?username=tom ,post请求的表单里没有name='username'的元素,那么在后台request.REQUEST.get('username','xxx') 得不到值,就会用 xxx 来作为默认值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询