Django URL调度程序
我一直在一个新的Django网站上工作,我的url调度程序有问题 基本上我需要帮助获得以下网址的工作 /站点/aaa-00 /站点/aaa-00-00 我看过django文档上的URL调度程序,现在我更困惑了,哈哈 url(r'^/site/(?p[-\w]+)/$,“rollout.views.update”) 干杯Django URL调度程序,django,url,dispatcher,Django,Url,Dispatcher,我一直在一个新的Django网站上工作,我的url调度程序有问题 基本上我需要帮助获得以下网址的工作 /站点/aaa-00 /站点/aaa-00-00 我看过django文档上的URL调度程序,现在我更困惑了,哈哈 url(r'^/site/(?p[-\w]+)/$,“rollout.views.update”) 干杯 Xc0m您的正则表达式无法完成此任务。我希望它看起来更像: ^site/(?P<path>[-\w]+)/$ ^site/(?P[-\w]+)/$ 做你想做的事。
Xc0m您的正则表达式无法完成此任务。我希望它看起来更像:
^site/(?P<path>[-\w]+)/$
^site/(?P[-\w]+)/$
做你想做的事。两个主要区别:URL模式不应与前导斜杠匹配,即斜杠被剥离(或者,更准确地说,它不是URL路径组件的一部分,但变得迂腐);和?表达式中的P
应采用组的名称(该名称将转换为视图函数的参数)
还有一件事您可能不知道:在URLconf行的末尾有一个尾随的
/
,但在您试图匹配的URL中没有。请注意,默认情况下,Django(在运行CommonMiddleware
的情况下)将自动重定向以包含一个尾随/
,除非路径已经与URLconf中的某个内容匹配;这可以通过使用来控制。这在您的情况下应该“正常工作”,尽管它会导致重定向,因此您不应该发出没有尾部斜杠的URL(或者在URLconf中使斜杠成为可选的)。您到底在哪里遇到问题?你试过什么?到目前为止写过代码吗?这不够具体,无法提供帮助。抱歉,已添加一些代码