0

我发现很难理解传递给patternsDjango 方法的确切内容。

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

urlspatterns = patterns('example.views',

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

)

然后我会通过使用从对象中func_to_call得到我想要的一切。然而,在第二次拍摄时,我忽略了 Django 的灵巧性而采用了如此长、不那么干净的解析方式,这真是太可怕了——原因是我不明白该怎么做!requestrequest.path

假设您有 3 台服务器正在放置 Django 应用程序,所有这些服务器都有一个域名和一些变体,例如server1/djangoApplicationName/queryparams,server2/application/djangoApplicationNameserver3/queryparams. 会urlpattern通过什么?整个网址?域名后面的所有内容?

4

1 回答 1

2

URLconf 正则表达式只看到 URL 的路径部分,去掉了初始的正斜杠。URLconf 不匹配查询参数,您可以在视图中通过 request.GET 访问这些参数。所以你可能会写一个这样的模式:

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

文档有更多示例和详细信息。

于 2010-02-18T13:11:38.090 回答