我如何在Django中重写此URL?
作者:互联网
我有一个基于Django的网站.我想将其中包含模式servertest的URL重定向到相同的URL,除了servertest应该由server-test代替.
因此,例如,以下URL将被映射为重定向,如下所示:
http://acme.com/servertest/ => http://acme.com/server-test/
http://acme.com/servertest/www.example.com => http://acme.com/server-test/www.example.com
http://acme.com/servertest/www.example.com:8833 => http://acme.com/server-test/www.example.com:8833
我可以使用urls.py中的以下行来获取第一个示例:
('^servertest/$', 'redirect_to', {'url': '/server-test/'}),
不确定如何为其他用户执行此操作,因此仅替换了URL的servetest部分.
解决方法:
使用以下内容:
('^servertest/(?P<path>.*)$', 'redirect_to', {'url': '/server-test/%(path)s'}),
在servertest /之后需要零个或多个字符,并将它们放在/ server-test /之后.
标签:python,django,django-urls 来源: https://codeday.me/bug/20191009/1881512.html