91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對django views中 request, response的常用操作詳解

發布時間:2020-10-20 21:48:08 來源:腳本之家 閱讀:180 作者:orangleliu 欄目:開發技術

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=lzz
request.get_host() # wificdn.com:8888
request.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 resp

session

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 response

def 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的常用操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節
推薦閱讀:
  1. 102django_cbv
  2. django-視圖

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧阳市| 安徽省| 凤凰县| 利辛县| 海淀区| 许昌县| 石屏县| 宁乡县| 随州市| 德江县| 南雄市| 许昌县| 冀州市| 雅江县| 龙江县| 长顺县| 泗洪县| 贵定县| 达拉特旗| 吉木萨尔县| 邢台县| 新干县| 广平县| 拉萨市| 旅游| 台州市| 桦甸市| 南城县| 池州市| 定远县| 大宁县| 霍州市| 白玉县| 潜江市| 永新县| 阿勒泰市| 浮山县| 旅游| 安岳县| 丰县| 榕江县|