其他分享
首页 > 其他分享> > 我如何在Django中重写此URL?

我如何在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