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

 我来答
旅游路上小知识
高粉答主

2020-05-03 · 我是旅行小达人,专注解决旅行中遇到的问题
旅游路上小知识
采纳数:2 获赞数:83103

向TA提问 私信TA
展开全部

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,就完成了。

百度网友87b2a52
推荐于2018-02-24 · 知道合伙人软件行家
百度网友87b2a52
知道合伙人软件行家
采纳数:523 获赞数:3490
毕业于南京大学,硕士学位。10年软件研发经验。现任信息系统架构师。

向TA提问 私信TA
展开全部
query = request.GET.get('q', '')

寻找名为 q 的GET参数,而且如果参数没有提交,返回一个空的字符串。

注意在 request.GET 中使用了 get() 方法,这可能让大家不好理解。这里的 get() 是每个python的的字典数据类型都有的方法。使用的时候要小心:假设 request.GET 包含一个 'q' 的key是不安全的,所以我们使用 get('q', '') 提供一个缺省的返回值'' (一个空字符串)。如果只是使用 request.GET['q'] 访问变量,在Get数据时 q 不可得,可能引发 KeyError .
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lejoylejoy
2013-05-28 · TA获得超过1003个赞
知道小有建树答主
回答量:513
采纳率:75%
帮助的人:448万
展开全部
name=request.REQUEST.get('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 来作为默认值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式