Django报如下错误:
RuntimeError at /login
You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8000/login/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings.
You're seeing this error because you have DEBUG = True
in your Django settings file. Change that to False
, and Django will display a standard page generated by the handler for this status code.
解决:
检查URL的列表里,和html文件里的action是否一致:后面有/就必须都有,否则要么就都没有。
原因:Django有个特殊的功能,会自己在url后面加上/(没有的时候)。