2010-02-18 35 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