Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django URL调度程序_Django_Url_Dispatcher - Fatal编程技术网

Django URL调度程序

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]+)/$ 做你想做的事。

我一直在一个新的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]+)/$
做你想做的事。两个主要区别:URL模式不应与前导斜杠匹配,即斜杠被剥离(或者,更准确地说,它不是URL路径组件的一部分,但变得迂腐);和
?表达式中的P
应采用组的名称(该名称将转换为视图函数的参数)


还有一件事您可能不知道:在URLconf行的末尾有一个尾随的
/
,但在您试图匹配的URL中没有。请注意,默认情况下,Django(在运行
CommonMiddleware
的情况下)将自动重定向以包含一个尾随
/
,除非路径已经与URLconf中的某个内容匹配;这可以通过使用来控制。这在您的情况下应该“正常工作”,尽管它会导致重定向,因此您不应该发出没有尾部斜杠的URL(或者在URLconf中使斜杠成为可选的)。

您到底在哪里遇到问题?你试过什么?到目前为止写过代码吗?这不够具体,无法提供帮助。抱歉,已添加一些代码