Django 學習筆記 十二

2021-08-27 15:41:11 字數 1160 閱讀 4862

接上的翻譯 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 也就是核心業...