0

/home 处的 RuntimeError 您通过 POST 调用了此 URL,但该 URL 没有以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/home/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。请求方法:POST 请求 URL: http: //127.0.0.1 :8000/home Django 版本:3.1.2 异常类型:RuntimeError 异常值:
您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/home/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。异常位置:C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib\site-packages\django\middleware\common.py,第 87 行,在 get_full_path_with_slash Python 可执行文件:C:\Users\Deepak\AppData \Local\Programs\Python\Python39\python.exe Python 版本:3.9.0 Python 路径:
['C:\Users\Deepak\protfolio', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\python39.zip', 'C:\Users\Deepak\AppData\Local\Programs\Python \Python39\DLLs', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39', 'C:\ Users\Deepak\AppData\Roaming\Python\Python39\site-packages', 'C:\Users\Deepak\AppData\Local\Programs\Python\Python39\lib\site-packages'] 服务器时间:2021 年 1 月 16 日,星期六06:27:38 +0000

4

1 回答 1

0

该错误清楚地表明您的表单已发布到/home但它无法在 URL 模式中找到 /home。更改模板中的 POST URL。此外,请查看Django 文档,其中提到当 Django 尝试重定向时表单可能会发生数据丢失。

当设置为 True 时,如果请求 URL 与 URLconf 中的任何模式都不匹配并且它不以斜杠结尾,则会向附加斜杠的相同 URL 发出 HTTP 重定向。请注意,重定向可能会导致在 POST 请求中提交的任何数据丢失。

于 2021-01-16T10:27:06.493 回答