最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對(duì)django views中 request, response的常用操作詳解

 更新時(shí)間:2019年07月17日 18:32:31   作者:orangleliu  
今天小編就為大家分享一篇對(duì)django views中 request, response的常用操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

request

獲取post請(qǐng)求中的json數(shù)據(jù)

def hello(request):
 data = json.loads(request.body)
 ...

json格式還有一些 非表單序列化 的格式,都可以從 request.body 中獲取請(qǐng)求體中的數(shù)據(jù),對(duì)于ajax請(qǐng)求可以使用 request.is_ajax() 來判斷

根據(jù)請(qǐng)求的信息獲取base url(有時(shí)候服務(wù)的域名比較多,還是需要?jiǎng)討B(tài)的拼接一下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')

返回的是個(gè)list對(duì)象,如果沒有��️返回 [] ,如果表單中沒有這個(gè)key也返回 []

response

json格式的響應(yīng) 1.8版本中已經(jīng)提供了 JsonResponse, from django.http import JsonResponse 就可以使用了,低版本的django可以參照源碼自己寫一個(gè),幾行代碼就行了。 response 中設(shè)置 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 過期時(shí)間
hr.set_cookie('user_id', user_id, max_age=300)    

以上這篇對(duì)django views中 request, response的常用操作詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri

    python利用不到一百行代碼實(shí)現(xiàn)一個(gè)小siri

    這篇文章主要介紹了關(guān)于python利用不到一百行代碼實(shí)現(xiàn)了一個(gè)小siri的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考借鑒價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程

    Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程

    這篇文章主要介紹了Python實(shí)現(xiàn)3行代碼解簡單的一元一次方程,很適合Python初學(xué)者學(xué)習(xí)借鑒,需要的朋友可以參考下
    2014-08-08
  • python實(shí)現(xiàn)簡易計(jì)算器功能

    python實(shí)現(xiàn)簡易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python干貨:分享Python繪制六種可視化圖表

    Python干貨:分享Python繪制六種可視化圖表

    可視化圖表有很多種,這篇文章主要介紹了Python繪制六種可視化圖表詳解的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • PyTorch中torch.nn.Linear實(shí)例詳解

    PyTorch中torch.nn.Linear實(shí)例詳解

    torch.nn是包含了構(gòu)筑神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)基本元素的包,在這個(gè)包中可以找到任意的神經(jīng)網(wǎng)絡(luò)層,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.nn.Linear的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python pygorithm模塊用法示例【常見算法測試】

    Python pygorithm模塊用法示例【常見算法測試】

    這篇文章主要介紹了Python pygorithm模塊用法,結(jié)合實(shí)例形式分析了pygorithm模塊的功能、安裝及針對(duì)常見算法的相關(guān)使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python獲取時(shí)間的操作示例詳解

    Python獲取時(shí)間的操作示例詳解

    這篇文章主要為大家詳細(xì)介紹了一些Python中獲取時(shí)間的操作,例如:獲取時(shí)間戳、獲取當(dāng)前時(shí)間、獲取昨天日期等,感興趣的可以參考一下
    2022-07-07
  • Python中下劃線含義詳解

    Python中下劃線含義詳解

    大家好,本篇文章主要講的是Python中下劃線含義詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 1 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器

    1 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器

    FTP 服務(wù)器,在此之前我都是使用Linux的vsftpd軟件包來搭建FTP服務(wù)器的,現(xiàn)在發(fā)現(xiàn)了利用pyftpdlib可以更加簡單的方法即可實(shí)現(xiàn)FTP服務(wù)器的功能。下面小編給大家?guī)砹? 行 Python 代碼快速實(shí)現(xiàn) FTP 服務(wù)器,需要的朋友參考下
    2018-01-01
  • python圖像處理之反色實(shí)現(xiàn)方法

    python圖像處理之反色實(shí)現(xiàn)方法

    這篇文章主要介紹了python圖像處理之反色實(shí)現(xiàn)方法,涉及Python結(jié)合OpenCV與numpy操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

横峰县| 潍坊市| 长兴县| 盐池县| 太仓市| 翁源县| 平阳县| 侯马市| 安塞县| 龙井市| 桃园县| 涟源市| 青岛市| 望谟县| 延庆县| 大同县| 通榆县| 吉安县| 绥芬河市| 新津县| 龙川县| 江山市| 汝南县| 汉寿县| 都匀市| 米脂县| 三门县| 精河县| 松滋市| 鹤庆县| 洪江市| 易门县| 云阳县| 靖远县| 瑞金市| 林芝县| 浦东新区| 乃东县| 木里| 大英县| 禄丰县|