Python Django-将URL作为URL参数传递
我有以下URL模式:Python Django-将URL作为URL参数传递,python,django,Python,Django,我有以下URL模式: path('my_path/(?P<url>\w+)/$', views.my_view) path('my_path/(?P\w+/$),views.my_view) 其中url是一个url,如https:www.google.com 它总是说找不到路径 什么是将url作为url参数传递的正确方法?您可以将url作为查询参数而不是路径参数传递。看起来这与url无关,但即使在路径中写入url,也会导致对各种字符进行编码,所以我不知道这是否是一个好主意。例如,
path('my_path/(?P<url>\w+)/$', views.my_view)
path('my_path/(?P\w+/$),views.my_view)
其中url
是一个url,如https:www.google.com
它总是说找不到路径
什么是将url作为url参数传递的正确方法?您可以将url作为查询参数而不是路径参数传递。看起来这与url无关,但即使在路径中写入url,也会导致对各种字符进行编码,所以我不知道这是否是一个好主意。例如,
不是\w
的一部分。您必须对URL进行URL转义(例如,用转义版本%3A和%2F替换冒号和斜杠)。此外,您的模式也不匹配,因为\w只包含字母数字字符+下划线。这很难帮助您,因为您没有显示视图,并且您混合了实名和虚构的变量名。path()
不包含format
,因此不清楚为什么会在错误消息中出现这种情况。您不应该将(?P\w+
或$
与path()
一起使用-它不使用正则表达式。对此表示抱歉。什么是匹配url的正确方法?或者更确切地说,匹配斜杠后的所有内容?请参阅path()
文档,了解正确使用path()
,以及下面的路径转换器列表。如果要匹配任何字符,包括/
,则需要
。