题
我发现很难理解究竟传递给在Django的patterns
方法。
您看,我通常有我的urls.py
为:
urlspatterns = patterns('example.views',
(r'/$','func_to_call'),
)
然后在func_to_call
我会得到通过request
一切,我从request.path
对象想要的。然而在第二服用,它真的很可怕的是,我忽略了Django的滑溜感这样的时间越长,解析不干净的方式 - 的原因是我不明白该怎么做。
让我们假设你有3台服务器你把你的Django的应用上,都具有一个域名,像server1/djangoApplicationName/queryparams
,server2/application/djangoApplicationName
和server3/queryparams
一些变化。会是什么urlpattern
获得通过?整个URL?域名之后的一切吗?
解决方案
在URL配置正则表达式仅看到URL的路径部分,具有剥离初始正斜线。查询参数不是由URL配置相匹配,您通过访问这些request.GET中在您的视图。所以,你可以写一个模式是这样的:
urlpatterns = patterns('myapp.views',
url(r'^myapp/something/$', 'something_view_func')
)
有更多的实施例和细节文档。
不隶属于 StackOverflow