Django URL Dispatcher

一直在新的Django网站上工作,我遇到了网址调度问题。Django URL Dispatcher

基本上我需要帮助让下面的网址工作。

/网站/ AAA-00

/网站/ AAA-00-00

我看过的URL调度员Django文档和IM更困惑,现在哈哈。

URL(R '^ /网站/(P?[ - \ W] +)/ $', 'rollout.views.update'),

干杯 Xc0m

回答:

你的正则表达式ISN”要去做这项工作。我期望它看起来更像:

^site/(?P<path>[-\w]+)/$ 

做你想做的。两个主要区别:网址格式不应与前导斜杠匹配,即斜杠被剥离(或者,更准确地说,不是网址的路径组件的一部分,但这样变得迂腐);而表达式中的?P应该为该组取一个名称(将其转换为视图函数的参数)。

您可能还没有意识到的其他事情:在URLconf行末尾有一个尾随/,但不在您尝试匹配的URL中。请注意,默认情况下,Django(运行CommonMiddleware)将自动重定向到包含尾随/,除非路径已经匹配URLconf中的某些内容;这可以使用the APPEND_SLASH configuration option进行控制。在你的情况下,这应该是“正常工作”,虽然它会导致重定向,所以你不应该发出没有尾部斜线的URL(或者在URLconf中使斜线可选)。

以上是 Django URL Dispatcher 的全部内容, 来源链接: utcz.com/qa/261173.html

回到顶部