【Django】FBV模式和CBV模式
FBV(Function Base Views):一個url對應一個檢視函式
CBV(Class Base views):一個url對應一個類
urls:
urlpatterns = [
url(r'^fbv/',views.fbv),
url(r'^cbv/',views.CBV.as_view()),
]
views:
from django.views import View class CBV(View): def get(self,request): ... def post(self,request): ... def fbv(request): ...
在FBV的模式下:url匹配成功之後,會直接執行對應的檢視函式
在CBV模式下:url匹配成功之後,會找到檢視函式中對應的類,然後這個類回到請求頭中找到對應的Request Method
- 如果是客戶端以POST的方式提交請求,就執行類中的post方法
- 如果是客戶端以GET的方式提交請求,就執行類中的get方法
相關推薦
【Django】FBV模式和CBV模式
FBV(Function Base Views):一個url對應一個檢視函式 CBV(Class Base views):一個url對應一個類 urls: urlpatterns = [ url(r'^fbv/',views.fbv), url(r'^cbv/',views.CBV.
Django之基於session和CBV模式裝飾器實現使用者認證
models.py from django.db import models # Create your models here. class User(models.Model): name = models.CharField(max_length=32) pwd = mode
【轉】FTP主動模式和被動模式的比較
edit 兩個 int cti 了解 選擇 監聽端口 通訊 mod 總是記不住FTP主動和被動模式的區別。放在這裏,以備日後查閱。 FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端
【java學習筆記】淺析JavaWeb開發中Model1模式和Model2模式
Model1模式 JavaBean就是java類,JavaBean分兩類:一類是實體Bean,一類是業務Bean model1模式優點:執行效率高,開發效率比較高,適合小型專案 model1模式缺點:邏輯比較混亂,頁面混亂,維護困難,擴充套件不容易 Model2模式
【C++】單例模式:餓漢模式和懶漢模式
餓漢模式:提前建立一個靜態的類物件,把所有能夠建立物件的模組全部私有化,從外部需要建立類物件時只能返回事先建立好的唯一物件。就像一個特別飢餓的人,提前準備好食物,只要餓了,就可以立刻食用。 /*惡漢模式--單例模式*/ #include<iostream> using namespa
【設計模式】(一)-簡單工廠模式和策略模式
前言 最近開始和春哥,張鐸 ,銀平討論設計模式,成立了一個小菜變大鳥的小組,每天討論一個模式,並且把這個模式搞懂,每學一個新的模式,再回顧一下之前學的模式。這兩天學了簡單工廠模式和策略模式,發現兩個模式有很多相同之處,下面用商場促銷的例子來對兩個模式總結一下。 簡單工廠模式 1.
【caffe】模板分離編譯模式和工廠模式
本文轉自: https://blog.csdn.net/raby_gyl/article/details/68489152 caffe中的模板分離編譯模式和工廠模式 1.caffe中模板分離編譯模式的實現方式是在每一個模板原始檔的最後新增一條類似於下面的語句: INST
【Leetcode_總結】890. 查詢和替換模式 - python
Q: 你有一個單詞列表 words 和一個模式 pattern,你想知道 words 中的哪些單詞與模式匹配。 如果存在字母的排列 p ,使得將模式中的每個字母 x 替換為 p(x
【 Vivado 】理解工程模式和非工程模式
目錄 Understanding Project Mode and Non-Project Mode Project Mode Non-Project Mode Feature Differences Command Differences Unde
【Spark篇】---SparkStreaming+Kafka的兩種模式receiver模式和Direct模式
一、前述 SparkStreamin是流式問題的解決的代表,一般結合kafka使用,所以本文著重講解sparkStreaming+kafka兩種模式。 二、具體 1、Receiver模式 原理圖: receiver模式理解: 在SparkStreaming程式執行起來後,Executor中會有r
【php】單例模式和工廠模式
tin cto self run spa turn 創建對象 struct elf 單例模式:防止重復實例化,避免大量的new操作,減少消耗系統和內存的資源,使得有且僅有一個實例對象 header("Content-type: text/html; charset=u
【前端路由】Vue-router 中hash模式和history模式的區別
作用 com 網易雲音樂 沒有 ash 無效 新頁面 大牛 補充 咱們今天說說VUE路由的hash模式與history模式的區別,這個也是面試常問的問題,不要小看這道題其實問到這裏的時候那個面試官應該是個大牛,開發經驗豐富,這個題其實就是考驗你的開發經驗是否屬實。 咱們來
大戰設計模式【4】—— 簡單工廠模式
ref ins 復雜 nsa sta 對象比較 cto cnblogs 配置文件 簡單工廠模式(Simple Factory) 設計模式使用的例子 https://github.com/LinkinStars/DesignPatternsAllExample 一、
大戰設計模式【18】—— 職責鏈模式
先後 轉發 tps design 創建 and 無需 因此 判斷 職責鏈模式(Chain of Responsibility) 設計模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定義
【轉】Java中用單例模式有什麽好處
別了 通過 詳細 線程同步 請求 占用 解決辦法 每次 耦合 Java Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。 使用Singleton的好處還在於可以節省內存,因為它限制了實例的個數,有利於Java垃圾回收(garb
【Spark】篇---Spark中yarn模式兩種提交任務方式
方式 div -s and clas client 命令 yarn 模式 一、前述 Spark可以和Yarn整合,將Application提交到Yarn上運行,和StandAlone提交模式一樣,Yarn也有兩種提交任務的方式。 二、具體 1、yarn
【筆記】Activity四種啟動模式區別
參考:https://blog.csdn.net/edisonchang/article/details/49981457 activity 啟動的四種模式 : AndroidManifest.xml :: android:launchMode="???" 1.standard:【不會
【Django】Django中redis和mysql 的配置
做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache
【翻譯】Xamarin.Forms企業應用模式 2
Xamarin.Forms 開發人員通常通過XAML建立使用者介面, 然後在code-behind新增程式碼來操作使用者介面。隨著apps的不斷修改, 程式碼量不增加, 常常帶來複雜的維護問題。這些問題包括使用者控制元件和業務邏輯間的緊密耦合, 這樣增加了修改U
【python】【django】migrate 和makemigrations的差別
在你改動了 model.py的內容之後執行下面的命令: python manger.py makemigrations 相當於 在該app下建立 migrations目錄,並記錄下你所有的關於modes.py的改動,比如0001_initial.py, 但是這個改動還沒有