Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python Django:quot的目的是什么$&引用;模式中的符号?_Python_Django - Fatal编程技术网

Python Django:quot的目的是什么$&引用;模式中的符号?

Python Django:quot的目的是什么$&引用;模式中的符号?,python,django,Python,Django,我刚刚花了大约一个小时试图弄明白为什么我的Django路由/URL不能用于创建、编辑和删除。只是这个名单起作用了。以下是我遇到的问题: urlpatterns = [ ... ### url(r'^solicitacao', views.solicitacao_list, name='solicitacao_list'), url(r'^solicitacao_new$', views.solicitacao_create, name='solicitacao_n

我刚刚花了大约一个小时试图弄明白为什么我的Django路由/URL不能用于创建、编辑和删除。只是这个名单起作用了。以下是我遇到的问题:

urlpatterns = [
    ...
    ###
    url(r'^solicitacao', views.solicitacao_list, name='solicitacao_list'),
    url(r'^solicitacao_new$', views.solicitacao_create, name='solicitacao_new'),
    url(r'^solicitacao_edit/(?P<pk>\d+)$', views.solicitacao_update, name='solicitacao_edit'),
    url(r'^solicitacao_delete/(?P<pk>\d+)$', views.solicitacao_delete, name='solicitacao_delete'),
]
urlpatterns=[
...
###
url(r“^claircacao”,views.claircacao\u list,name='claircacao\u list'),
url(r“^Learctaco\u new$”,views.learctaco\u create,name='Learctaco\u new'),
url(r“^Learctaco\u edit/(?P\d+)”,views.learctaco\u update,name='Learctaco\u edit'),
url(r'^requestacao\u delete/(?P\d+)$,views.requestacao\u delete,name='requestacao\u delete'),
]
第一个url末尾缺少一个$符号,当我尝试访问列表以外的其他url时,没有出现错误或任何消息


不知怎的,我的路线搞砸了。我最终被重定向到列表url,即使重定向没有出现在控制台上。有更多django经验的人能解释一下$symbol在路由中的含义吗?为什么它会影响创建/编辑/删除URL?

django URL是以正则表达式形式形成的

$是与字符串结尾匹配的正则表达式字符。这匹配的是位置,而不是角色

因此调用第一个匹配视图,考虑到您的所有URL都以requestacao开头,在本例中,每个URL的第一个匹配都是列表

同样,^也是定义字符串开头的正则表达式字符,所以如果您有url
url(r'^asolicitacao',views.someview,name='test'),


它通常被称为

Django URL是以正则表达式形式形成的

$是与字符串结尾匹配的正则表达式字符。这匹配的是位置,而不是角色

因此调用第一个匹配视图,考虑到您的所有URL都以requestacao开头,在本例中,每个URL的第一个匹配都是列表

同样,^也是定义字符串开头的正则表达式字符,所以如果您有url
url(r'^asolicitacao',views.someview,name='test'),


它通常会被称为

嗯,我明白了。。。既然我忘了为正则表达式添加$marker,那么第一行将捕获任何类似“requestacao*”的url?以“Clarcacao”开头,然后是其他词。正如你所说的,我明白了。。。既然我忘了为正则表达式添加$marker,那么第一行将捕获任何类似“requestacao*”的url?以“requestacao”开头,以及该词后面的任何内容。正如您所说的$表示它位于url的端点,不能扩展。对于包含的url,您不应在结尾使用$。对于包含的url,您不应在结尾使用$表示它位于url的端点,不能扩展。对于包含的url,您不应在结尾使用$