2010-02-18 11 views
0

我發現很難理解在Django中傳遞給patterns方法的確切內容。Django中的網址格式 - 不同的組合

你看,我通常有我的urls.py爲:

urlspatterns = patterns('example.views', 

    (r'/$','func_to_call'), 

) 

然後在func_to_call我會得到通過request.path一切,我從request對象想要的。然而,第二個問題是,我忽略了Django對於這樣一個更長,不那麼幹淨的解析方式的敏感 - 真的很可怕 - 原因是我不明白該怎麼做!

假設您有3個服務器將您的Django應用程序打開,所有這些服務器都有一個域名和一些變體,如server1/djangoApplicationName/queryparams,server2/application/djangoApplicationNameserver3/queryparamsurlpattern會通過什麼?整個網址?域名後的所有內容?

回答

2

URLconf正則表達式僅查看URL的路徑部分,並剝離了最初的正斜槓。查詢參數與URLconf不匹配,您可以通過您的視圖中的request.GET訪問這些參數。所以,你可能會寫這樣的模式:

urlpatterns = patterns('myapp.views', 
    url(r'^myapp/something/$', 'something_view_func') 
) 

documentation有更多的例子和細節。

+0

您的鏈接已損壞,請您修改它嗎? – Lobo 2014-03-13 10:24:02

+0

完成,謝謝指出。 – 2014-03-14 14:53:34