【发布时间】:2018-09-02 21:23:58
【问题描述】:
我正在使用 Django 1.10,我现在的目标是让带有斜杠和不带斜杠的 url 都可用。为此,我在 URLConf 文件中的所有 URL 中添加了斜线,然后将 APPEND_SLASH 变量值设置为 True(嗯,这是默认值)。
现在的问题是外部 POST 请求(我无法控制)产生以下错误:
您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且 您设置了 APPEND_SLASH。 Django 无法重定向到斜杠 URL 同时维护 POST 数据。将表单更改为指向 127.0.0.1:8000/Calendar/AddAccounts/(注意尾部斜杠),或在您的 Django 设置中设置 APPEND_SLASH=False。
他们在Django doc 中提到了这一点,但是在网上冲浪了几个小时后,我不知道如何解决这个问题。
我也遇到过this question,但我似乎无法接受所提议的解决方案。它说我必须让用户只用斜杠调用我的 URL。虽然我知道在其他语言中(例如 C#)可以同时启用这两个选项
【问题讨论】:
标签: django