接上的翻譯 two-scoops-django 1.5 第七章:函式檢視與類檢視
•檢視、url和模型之間的送耦合已被緊耦合所取代,這意味著你永遠不能重用檢視定義。
•不要重複自己的**這違反了cbvs之間反覆使用相同/相似的論點。
•無限的靈活性(對於url)已被毀掉。類繼承,基礎檢視類的主要有點,是不可能使用此反面模式。
•很多其他的問題:當你需要新增身份驗證時會發生什麼?你會打算使用兩三個修飾符來封裝urlconf嗎?
將你的檢視**放入urlconfs會使得你的urlconfs變的混亂不堪。
事實上,我們從開發人員那聽到看到定義在urlconf的cbvs 是開發者避免使用它們的原因之一。
旨在urlconf松耦合
這裡是講解了如何建立urlconfs以避免在前面我們所提到的問題。
首先,我們寫的檢視如下:
# tastings/views.py
from django.views.generic import detailview
from .models import tasting
class tastedetailview(detailview):
model = tasting
class tasteresultsview(tastedetailview):
template_name = 'tastetests/results.html'
然後我們定義urls:
# tastings/urls.py
from django.conf.urls import patterns, url
from .views import tastingdetailview, tastingresultsview
urlpatterns = patterns('',
url(
regex=r'^(?p\d+)/$',
view=tastingdetailview.as_view(),
name='detail'
),url(
regex=r'^(?p\d+)/results/$',
view=tastingresultsview.as_view(),
name='results'),)
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...
django學習筆記
為了學習fabric,因為fabric的示例用到了django專案,所以就快速地開始根據官網的教程,搭建了簡單的投票應用,剛走通了前幾步。我覺得django搭建 的速度實在是超級快!非常適合快速原型開發。我很喜歡的是,只要改改模型 model view controller的model 也就是核心業...