Django 學習筆記 十五

2021-08-27 15:42:13 字數 833 閱讀 5198

昨晚翻譯了two scoops django 1.5的第七章,今天就順手把第八章第一小節:best practices for class-based views翻譯一下

至django1.3發布以來,django 已經提供了對基於類檢視的支援。早期cbvs的問題幾乎都被挑出,這應該感謝如marc tamlyn

般人的**檢查,以及django-braces的出現。

通過一些嘗試,cbvs允許開發者以一種使人詫異的方式建立檢視。cbvs鼓勵檢視**的重複使用,允許建立基礎檢視以繼承

這些檢視。它們以為自身的powerful和flexbility被採納到django 核心內。

以下是必須閱讀的django 關於cbv檔案:

• generic-display/

• generic-editing/

• mixins/

• • marc tamlyn's cbv inspector at ccbv.co.uk

第三方包:cbvs+django-braces 是乙個強力組合

我們意識到django-braces是django cbvs所缺失的元件。它為django cbvs 更加簡單快捷的實現提供了一套明晰的混合類。

下一節將在多數**例項中展示它的混合類。

cbvs的強大是以犧牲其簡潔性為代價的:cbvs有一可以達到深度為8的繼承鏈。結果,嘗試確切的理清哪乙個檢視被使用

或者哪個方法被重寫。

我們在寫cbvs是應遵循以下規則:

檢視**越少越好

檢視中無重複**

檢視需要處理顯示邏輯,嘗試在模型或者表單中處理事務邏輯

確保你的檢視簡潔

確保你的混合類簡潔

OpenGL學習筆記(十五)

我們需要告知opengl如何取樣紋理,所以我們必須使用紋理座標更新頂點資料 float vertices 由於我們新增了乙個額外的頂點屬性,我們必須告訴opengl我們新的頂點格式 glvertexattribpointer 2,2,gl float,gl false,8 sizeof float ...

Django學習筆記

django web程式設計思路 global setting run server check environment start project django admin.py startproject mysite 生成專案檔案 manage.py 檔案基本就是 django admin.py...

django學習筆記( )

下面的都是自己學習django框架開發的過程記錄,全當做筆記了,不喜勿噴,大神求指教 環境 ubuntu14.04 django 1.8.3 python 2.7.6 ide eclipse pydev 首先先建立乙個django project 名為blog 再在blog下建立statics與te...