代码之家  ›  专栏  ›  技术社区  ›  Federer

django中的URL模式-不同的组合

  •  0
  • Federer  · 技术社区  · 15 年前

    我发现很难理解到底是什么传递给 patterns Django中的方法。

    你看,我通常 urls.py AS:

    urlspatterns = patterns('example.views',
    
        (r'/$','func_to_call'),
    
    )
    

    然后在 func_to_call 我会得到我想要的一切 request 对象,通过使用 request.path .然而,在第二个问题上,我真的很可怕,我忽略了姜戈的圆滑,这样一种更长、更不干净的分析方式——原因是我不明白该怎么做!

    假设你有3台服务器,你将你的django应用放在上面,所有服务器都有一个域名和一些变体,比如 server1/djangoApplicationName/queryparams , server2/application/djangoApplicationName server3/queryparams . 什么会 urlpattern 过了吗?整个URL?域名之后的一切?

    1 回复  |  直到 11 年前
        1
  •  2
  •   Carl Meyer    11 年前

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

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

    这个 documentation 有更多的例子和细节。