2012-03-25 21 views
0

我只是跑傳遞到一個問題..Django的 - 使用正則表達式的urls.py將值

我想在不同的頁面瞬間建立一個網站。 所以我創建了一個名爲頁面的Django應用程序,具有以下字段:

  • 標題
  • 文本
  • URL

的想法是,用戶可以創建新頁面,並刪除現有的它實際上實時影響導航。

所以在我的urls.py,我想以某種方式處理這個問題是這樣的:

from django.conf.urls.defaults import * 


urlpatterns = patterns('', 
    (r'^pages/(/w)', pages.views.display_content), 
) 

例如有可能是與URL屬性「第1頁」頁面,然後在「第1頁」應存儲(/ w)並傳遞給pages.views.display_content,然後顯示相應的數據。 「page1」頁面可通過domain.com/pages/page1訪問。

但是,由於我對於正則表達式並不擅長,我想我真的需要你的幫助。 我會真的很高興,如果有人能向我解釋,我怎麼也得寫這個我URL規則..

晚安:)

回答

1

另外,你能說出將要捕獲和傳遞的參數以您的視圖功能與此表示法:

... 
(r'^pages/(?P<page_name>\w+)', 'pages.views.display_content'), 
... 

因此,您可以在您的視圖函數中使用該名稱訪問它。 它的頭應該看起來像這樣:

def display_content(request, page_name): 
    ... 
+0

啊,不錯,thx的提示! – platzhersh 2012-03-29 15:53:08