日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python视图函数是什么_python之视图函数(views.py)

發布時間:2023/12/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python视图函数是什么_python之视图函数(views.py) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

視圖函數(views.py)簡稱視圖,它接受web請求并且返回web響應。其中每個視圖都要返回一個HttpResponse對象。

http請求中會產生兩個核心對象:

http請求:HttpRequest對象,由Django自己創建

http響應:HttpResponse對象,由開發自己創建

所在位置:django.http

HttpRequest對象的屬性和方法:

path:請求頁面的全路徑,不包括域名。

def date(req,year):

print(req.path)

return HttpResponse(year)

>>>?/index/time/1995/12

method:請求中使用的HTTP方法的字符串表示。全大寫表示。

def time(req):

if req.method == "POST":

return HttpResponse("POST OK!")

elif req.method == "GET":

return render(req,"Adair.html")

GET:此方法中包含HTTP GET請求中的所有參數。

def time(req):

if req.method == "POST":

return HttpResponse("POST OK!")

elif req.method == "GET":

print(req.GET)

return render(req,"Adair.html")

>>> ???? 返回的數據為字典形式,可以通過key獲取對應的值(req.GET.getlist(‘KEY‘))

POST:此方法中包含HTTP POST請求中的所有參數。

def time(req):

if req.method == "POST":

print(req.POST)

return HttpResponse("POST OK!")

elif req.method == "GET":

# print(req.GET)

return render(req,"Adair.html")

>>> form表單的提交為post的請求,所有也有可能接收到空的數據,需注意判斷(req.POST.getlist(‘KEY‘))

COOKIES:包含所有cookies的標準python對象;key和value都是字符串。

FILES:包含所有上傳文件的類字典對象;FILES中的每個key都是標簽中name屬性的值,FILES中的每一個value同時也是一個標準的python字典對象,包含三個keys:

filename:上傳文件名,用字符串表示

content_type:上傳文件的content type

content:上傳文件的原始內容

user:是一個django.contrib.auth.models.User對象,代表當前登錄的用戶。如果訪問用戶當前沒有登錄,user將被初始化為django.contrib.auth.models.AnonymousUser的實例。你可以通過user的is_authenticated()方法來辨別用戶是否登錄;if req.user.is_authenticated();只有激活Django中的AuthenticationMiddleware時該屬性才可用

session:唯一可讀寫的屬性,代表當前會話的字典對象;自己有激活Django中的session支持時該屬性才可用

get_full_path() :比如訪問:http://127.0.0.1:8000/index/time/1995/12/?a=b?? ,那req.get_full_path()得到的結果就是:/index/time/1995/12/?a=b;? req.path得到的結果是:/index/time/1995/12

注:request.POST.get(‘key’) 、 request.GET.get(‘key‘, ‘‘)。如果傳遞過來的數值不為空,那么這兩種方法都沒有錯誤,可以得到相同的結果。但是如果傳遞過來的數值為空,那么request.POST[‘username’]則會提示Keyerror錯誤,而request.POST.get(‘username’)則不會報錯,而是返回一個None。

HttpResponse對象的屬性和方法:

每個view請求處理方法必須返回一個HttpResponse對象(HttpResponse類在Django.http.HttpResponse)

HttpResponse對象上擴展的常用方法:

頁面渲染:render() 推薦

render_to_response()

頁面跳轉:redirect("路徑")

locals()? :可以直接將函數中所有的變量傳給模板

原文:https://www.cnblogs.com/Adairye/p/12113063.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python视图函数是什么_python之视图函数(views.py)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品国产三级国产专区51区 | 三级性视频 | 日韩天堂 | 色中文 | 伊人网在线免费观看 | 网友自拍第一页 | 日韩色图在线观看 | 免费看91视频 | 久久久久久av | 蜜桃av久久久亚洲精品 | 中国在线观看视频高清免费 | 久久久无码一区二区三区 | 淫人网 | 国产网友自拍视频 | 国产一区二区三区免费播放 | 国产福利一区视频 | aaa日韩| 韩日视频一区 | 午夜天堂av | 老司机深夜影院 | 激情av在线| 伊人成年网 | 日本免费一区二区三区最新 | 成年人国产视频 | 伊人操 | 老熟妇高潮一区二区三区 | 亚洲av无码乱码在线观看富二代 | 国产第一页av | 中文字幕伦理 | 欧美高清在线一区 | 国产丰满大乳奶水在线视频 | 久久久久国产精品区片区无码 | 1024手机看片日韩 | 少妇与公做了夜伦理 | 成人tv| 久久一二三区 | 男女无套免费视频网站动漫 | 国产成人无码精品久久 | 国产毛片一区二区 | 色图视频 | 一区二区不卡免费视频 | 在线精品一区二区三区 | 在线观看日韩中文字幕 | 国产xxx视频 | 亚洲情se| av片免费在线播放 | 久久成人精品一区二区 | 一边摸一边做爽的视频17国产 | 欧美成人三级在线观看 | 男女av网站 | 国产精品91一区 | 中文人妻熟妇乱又伦精品 | 森林影视官网在线观看 | 午夜亚洲福利 | 性欧美一区二区 | 日韩一级二级 | 人人插人人草 | 欧美色999 | 人妻互换免费中文字幕 | 一级黄色大片免费 | 久久国产一区二区三区 | 亚洲色吧 | 激情四射婷婷 | 91香蕉视频在线看 | 另类小说一区二区 | 午夜理伦三级做爰电影 | 91视频黄| 日韩极品在线观看 | 啪啪综合 | 伦一理一级一a一片 | 午夜激情影视 | 久久国产日韩欧美 | 免费人妻精品一区二区三区 | 亚洲天堂91 | 五月婷婷在线视频 | 日韩美一区二区 | 久久精品国产亚洲a | 欧美精品亚洲一区 | 六月激情综合网 | 蜜臀av午夜精品 | 久久久精品视频一区 | 免费观看已满十八岁 | 亚洲第一黄网 | 久久久久九九九九 | 成人里番精品一区二区 | 韩国视频一区二区三区 | 国产欧美日韩二区 | 3d成人动漫在线观看 | 欧美性生活视频 | 亚洲美女在线观看 | 欧美激情精品久久久久久变态 | 色诱视频在线观看 | 欧美大屁股熟妇bbbbbb | 国产xxxxx| 国产精品一级片 | 在线观看国产日韩 | 中文成人无字幕乱码精品区 | 深夜福利成人 | 色爽|