Django視圖類型總結(jié)
在對Django的視圖有所了解后,我們進一步對視圖的分類進行討論。視圖有兩種類型,劃分為基于功能的視圖和基于類的視圖,兩種視圖在功能和使用上各有不同。我們需要對它們進行學(xué)習(xí),并能夠分清這兩種視圖的不同之處。下面我們就Django視圖的類型帶來詳解。
1、基于功能的視圖
基于函數(shù)的視圖是使用python中的函數(shù)編寫的,該函數(shù)以HttpRequest對象作為參數(shù)并返回HttpResponse對象。基于功能的視圖通常分為4種基本策略,即CRUD(創(chuàng)建,檢索,更新,刪除)。CRUD是用于開發(fā)的任何框架的基礎(chǔ)。
# import the standard Django Model # from built-in library from django.db import models # declare a new model with a name "GeeksModel" class GeeksModel(models.Model): # fields of the model title = models.CharField(max_length = 200) description = models.TextField() # renames the instances of the model # with their title name def __str__(self): return self.title
2、基于類的視圖
基于類的視圖提供了一種將視圖實現(xiàn)為Python對象而非函數(shù)的替代方法。與基于函數(shù)的視圖相比,基于類的視圖更易于管理。
from django.views.generic.list import ListView from .models import GeeksModel class GeeksList(ListView): # specify the model for list view model = GeeksModel
以上就是Django視圖的類型,大家對基礎(chǔ)的內(nèi)容有所掌握后,可以動手嘗試下代碼部分的運行,加深對兩種不同視圖的理解。
內(nèi)容擴展:
ListView
在我們的博客應(yīng)用中,有幾個視圖函數(shù)是從數(shù)據(jù)庫中獲取文章(Post)列表數(shù)據(jù)的:
blog/views.py def index(request): # ... def archive(request, year, month): # ... def category(request, pk): # ... def tag(request, pk): # ...
這些視圖函數(shù)都是從數(shù)據(jù)庫中獲取文章(Post)列表,唯一的區(qū)別就是獲取的文章列表可能不同。比如 index 獲取全部文章列表,category 獲取某個分類下的文章列表。
到此這篇關(guān)于Django視圖類型總結(jié)的文章就介紹到這了,更多相關(guān)Django視圖有哪些類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)自動發(fā)消息自定義內(nèi)容的操作代碼
這篇文章主要介紹了Python實現(xiàn)自動發(fā)消息自定義內(nèi)容的操作代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Python爬蟲實戰(zhàn)之使用Scrapy爬取豆瓣圖片
在用Python的urllib和BeautifulSoup寫過了很多爬蟲之后,本人決定嘗試著名的Python爬蟲框架——Scrapy.本次分享將詳細講述如何利用Scrapy來下載豆瓣名人圖片,需要的朋友可以參考下2021-06-06Python使用cookielib模塊操作cookie的實例教程
cookielib模塊經(jīng)常被用來和urllib等模塊配合來制作爬蟲或者第三方SNS客戶端等程序,比如這里我們就將舉一個使用cookie來發(fā)送登錄信息登錄人人網(wǎng)的例子,well,一起來看一下Python使用cookielib模塊操作cookie的實例教程2016-07-07Python+Qt身體特征識別人數(shù)統(tǒng)計源碼窗體程序(使用步驟)
這篇文章主要介紹了Python+Qt身體特征識別人數(shù)統(tǒng)計源碼窗體程序(使用步驟),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12python調(diào)用API接口實現(xiàn)登陸短信驗證
在本篇文章里小編給大家整理的是關(guān)于python調(diào)用API接口實現(xiàn)登陸短信驗證的實例內(nèi)容,需要的朋友們可以參考下。2020-05-05盤點Python加密解密模塊hashlib的7種加密算法(推薦)
這篇文章主要介紹了盤點Python加密解密模塊hashlib的7種加密算法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04結(jié)合Python工具使用TfidfVectorizer進行文本特征提取方式
在自然語言處理中,TF-IDF是一種重要的特征提取方法,本文介紹了如何使用Python的sklearn庫中的TfidfVectorizer進行文本特征提取,首先,需要安裝sklearn庫,TfidfVectorizer能將文本文檔集合轉(zhuǎn)換為TF-IDF特征矩陣2024-10-10