时间:2021-05-22
request
获取post请求中的json数据
def hello(request): data = json.loads(request.body) ...json格式还有一些 非表单序列化 的格式,都可以从 request.body 中获取请求体中的数据,对于ajax请求可以使用 request.is_ajax() 来判断
根据请求的信息获取base url(有时候服务的域名比较多,还是需要动态的拼接一下url信息)
# url http://wificdn.com:8888/wxpay/qrcode2/16122010404238801544?name=lzzrequest.get_host() # wificdn.com:8888request.get_full_path() # u'/wxpay/qrcode2/16122010404238801544?name=lzz'request.build_absolute_uri('/') # 'http://wificdn.com:8888/'request.build_absolute_uri('/hello') # 'http://wificdn.com:8888/hello'request.build_absolute_uri() # 'http://wificdn.com:8888/wxpay/qrcode2/16122010404238801544?name=lzz'request.path # u'/wxpay/qrcode2/16122010404238801544'request.scheme # 'http'获取表单中选中的 checkbox 信息, 例如checkbox的name为 checks
var_list = request.POST.getlist('checks')返回的是个list对象,如果没有��️返回 [] ,如果表单中没有这个key也返回 []
response
json格式的响应 1.8版本中已经提供了 JsonResponse, from django.http import JsonResponse 就可以使用了,低版本的django可以参照源码自己写一个,几行代码就行了。 response 中设置 cookies 和 header
def xxxxview(request): .... resp = HttpResponseRedirect('/account/portal/?token=%s' % es) resp.set_cookie("coofilter", es, max_age=300) resp['Erya-Net-Type'] = NET_TYPE resp['Erya-Auth-Host'] = AUTH_HOST resp['Erya-Auth-Port'] = AUTH_PORT resp['Erya-Auth-Uip'] = ip resp['Erya-Auth-Token'] = es return respsession
how to use session, 主要是get和set,和删除
def post_comment(request, new_comment): if request.session.get('has_commented', False): return HttpResponse("You've already commented.") c = comments.Comment(comment=new_comment) c.save() request.session['has_commented'] = True return HttpResponse('Thanks for your comment!')def logout(request): try: del request.session['member_id'] except KeyError: pass return HttpResponse("You're logged out.")cookies
def login(request): response = HttpResponseRedirect('/url/to_your_home_page') response.set_cookie('cookie_name1', 'cookie_name1_value') response.set_cookie('cookie_name2', 'cookie_name2_value') return responsedef logout(request): response = HttpResponseRedirect('/url/to_your_login') response.delete_cookie('cookie_name1') response.delete_cookie('cookie_name2') return response# 获取coo = request.COOKIES.get('coofilter')# cookies 过期时间hr.set_cookie('user_id', user_id, max_age=300)以上这篇对django views中 request, response的常用操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Pythondjango中我们经常用的response有django中的JsonResponse,HttpResponse,还有DRF中的Response在使用
详解Struts2中Action访问ServletAPI的几种方法在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于
一、什么是Django中间件 Django中间件是用来处理Django的请求request和响应response的框架级别的钩子,它是一个轻量,低级别的插件系
views,中设置请求的类型classLawDetailView(View):defget(self,request,law_id):type=request.
前言从前面已经知道,一个request的到来和一个对应response的返回的流程,数据处理和数据库离不开.我们也经常在views.py的函数定义中与数据库打交