电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Django CBV模型源碼運行流程詳解

瀏覽:57日期:2024-09-23 15:07:20

在view文件中編寫一個類,并配置好路由

class Test(View): def get(self, request, *args, **kwargs): return HttpResponse(’cbv_get’) def post(self, request, *args, **kwargs): return HttpResponse(’cbv_post’)

url(r’test/’,views.Test.as_view()),

通過as_view()進入查看源碼

Django CBV模型源碼運行流程詳解

實際上views.Test.as_view()是存的一個內(nèi)存地址,加括號被調(diào)用,執(zhí)行了as_view方法里的view方法,具體看下圖:

Django CBV模型源碼運行流程詳解

核心是dispatch方法,在dispatch方法中完成了分發(fā)功能。

Django CBV模型源碼運行流程詳解

若要在Test類中自定義dispatch方法,代碼如下:

class Test(View): def dispatch(self, request, *args, **kwargs): # 加代碼 obj = super().dispatch(self, request, *args, **kwargs) # 加代碼 # 實現(xiàn)了一個類似裝飾器的效果,比如post請求,如果是json,手動從request里body取出來 再轉(zhuǎn)一下 # 或者走的時候加點cookie return obj def get(self, request, *args, **kwargs): return HttpResponse(’cbv_get’) def post(self, request, *args, **kwargs): return HttpResponse(’cbv_post’)

流程總結(jié):

CBV模型

在views中寫一個類,繼承View,里面寫get方法,post方法 在路由中配置: url(r’^test/’, views.Test.as_view()),實際上第二個參數(shù)位置,放的還是一個函數(shù)內(nèi)存地址 當(dāng)請求來了,就會執(zhí)行第二個參數(shù)(request,參數(shù)),本質(zhì)上執(zhí)行view() view內(nèi)部調(diào)用了dispatch()方法 dispatch分發(fā)方法,根據(jù)請求方式不同,執(zhí)行的方法不同

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 博医通医疗器械互联网供应链服务平台_博医通 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 |