0

我正在处理文档

这是导入语句:

from django.core import urlresolvers

我收到了这个错误:

ImportError: cannot import name 'urlresolvers' from 'django.core'
(xxx/nbrl-project/nbrlenv/lib/python3.8/site-packages/django/core/__init__.py)

谁能帮我这个?

4

3 回答 3

1

根据提供的文档:

localeurl 应用程序需要 Django 1.3 或更高版本以及 Python 2.6 或 2.7。

您可能正在使用更高版本的 django。从 2.0 版开始,该django.core.urlresolvers模块已移至django.urls

from django.urls import reverse

如果可能,请将您的 django 保持在最新版本,因为不再支持 1.3 版。

于 2020-08-10T13:34:08.700 回答
0

如果您正在创建一个新项目,您应该选择 Django 自己的 URL 国际化:https ://docs.djangoproject.com/en/3.1/topics/i18n/translation/#url-internationalization

如果可以的话,尽量不要使用未维护的 Django 版本和任何其他库。这将为您省去很多麻烦。

引用您链接的文档(https://django-localeurl.readthedocs.io/en/latest/index.html):

警告

django-localeurl 当前未维护(因此不会审查或合并拉取请求),并且由于在 Django 本身中引入了区域设置感知 URL 模式,它的方法已经过时。如果您仍然有兴趣接管 django-localeurl 的维护,请向志愿者提交问题。谢谢!

于 2020-08-10T13:45:48.810 回答
0

如果您使用并正确配置它,请尝试"allauth.account.auth_backends.AuthenticationBackend",从 setting.py 中删除django-allauth

于 2021-07-06T14:21:47.013 回答