2014-11-02 70 views
0

Django docs它說約URL模式:傳遞字符串,而不是功能在Django網址模式

,能夠傳遞包含的路徑的圖,而 不是實際的Python函數對象的字符串。目前支持 ,但不推薦,並且將在未來版本的Django中刪除。

有沒有人有任何見識,爲什麼這種情況?我覺得這個選擇非常方便,找不到任何解釋爲什麼這是一個糟糕的(或者至少不是理想的)想法的東西。

回答

3

我認爲1.8 Release Notes在回購解釋相當好。這裏的要點摘要:

在當今時代,我們已經更新了教程,而不是推薦進口 你的看法模塊直接引用您的視圖功能(或類)。 這有很多優點,都來自於我們使用普通Python代替「Django String Magic」的事實:當您錯誤輸入視圖名稱時錯誤不那麼模糊,IDE可以幫助自動完成視圖名稱, 等

因此教學新用戶 時patterns()幾乎沒有多大意義,是一種負擔(回答新手的問題:「爲什麼我需要這個空字符串作爲第一 參數patterns()?」)。由於這些原因,我們將其棄用。 更新您的代碼非常簡單,確保urlpatterns是 :func:django.conf.urls.url實例的列表。

相關問題