1

我制作了一个使用标签的 Django 应用程序。当我使用标签“c#”并尝试重定向到服务器上的 mysiteaddress/tags/c# 时,它会重定向到 ../tags/c 并向我显示连接到“c”标签的内容,但是当我在本地开发机器上执行相同操作时它将我重定向到 c%23 并正常工作。我应该改变什么才能使它在生产服务器上工作?

4

1 回答 1

0

如果没有更多代码,我不能太具体,但 '#' 对应于字符转义序列 %23 并且您的代码中的某些内容可能需要在将其放入 url 之前显式转义 'c#'。

这是一个使用 url-quoting 的 django-snippet:

http://www.djangosnippets.org/snippets/1159/

您的问题的解决方案可能如下所示:

from django.utils.http import urlquote
...
tag = urlquote(tag)
tag_url = base + "tags/" + tag
...
于 2010-01-09T21:13:01.177 回答