Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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-将URL作为URL参数传递_Python_Django - Fatal编程技术网

Python Django-将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,也会导致对各种字符进行编码,所以我不知道这是否是一个好主意。例如,

我有以下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()
,以及下面的路径转换器列表。如果要匹配任何字符,包括
/
,则需要