我发现很难理解究竟传递给在Django的patterns方法。

您看,我通常有我的urls.py为:

urlspatterns = patterns('example.views',

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

)

然后在func_to_call我会得到通过request一切,我从request.path对象想要的。然而在第二服用,它真的很可怕的是,我忽略了Django的滑溜感这样的时间越长,解析不干净的方式 - 的原因是我不明白该怎么做。

让我们假设你有3台服务器你把你的Django的应用上,都具有一个域名,像server1/djangoApplicationName/queryparamsserver2/application/djangoApplicationNameserver3/queryparams一些变化。会是什么urlpattern获得通过?整个URL?域名之后的一切吗?

有帮助吗?

解决方案

在URL配置正则表达式仅看到URL的路径部分,具有剥离初始正斜线。查询参数不是由URL配置相匹配,您通过访问这些request.GET中在您的视图。所以,你可以写一个模式是这样的:

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

有更多的实施例和细节文档。

scroll top