【问题标题】:I am not able submit the form django我无法提交表单 django
【发布时间】:2021-01-16 06:38:33
【问题描述】:

/home 处的运行时错误 您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且您设置了 APPEND_SLASH。 Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/home/(注意尾部斜杠),或在 Django 设置中设置 APPEND_SLASH=False。 请求方法:POST 请求网址: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

【问题讨论】:

标签: python-3.x django-models django-3.1


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2013-01-25
    • 2012-05-03
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多