无法从“django.utils.http”导入名称“urlquote”

Mas*_*ile 3 python django django-rest-framework

我正在尝试登录管理门户,但收到以下错误。请帮助我一直在寻找解决方案但一无所获

异常类型:/admin/login/ 处的 ImportError 异常值:无法从“django.utils.http”导入名称“urlquote”(C:_project\my-events\env\lib\site-packages\django\utils\http. py)

Sol*_*way 6

在 Django 4 中,django.utils.http.urlquote()urlquote_plus()urlunquote()urlunquote_plus()已弃用,取而代之的是它们\xe2\x80\x99 的别名函数:urllib.parse.quote()quote_plus()unquote()unquote_plus()

\n

降级到 Django 3 以解决您的问题。\n但是,如果您仍然想使用 Django 4 及更高版本,可以通过更改这些函数的引用来解决该问题。对于您的情况,请将以下内容添加到 settings.py 的顶部

\n
from urllib.parse import quote\n\ndjango.utils.http.urlquote = quote\n
Run Code Online (Sandbox Code Playgroud)\n