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