Django3.2异常:django.core.exceptions.ImproperlyConfigured

我正在升级到 django 3.2,但根据它的发行说明,它说:

现在在第一次访问时检查 SECRET_KEY 设置的有效值,而不是在第一次加载设置时。这允许运行不依赖于 SECRET_KEY 的管理命令,而无需提供值。因此,在不提供有效 SECRET_KEY 的情况下调用 configure(),然后继续访问 settings.SECRET_KEY 现在将引发 ImproperlyConfigured 异常。

错误: django.core.exceptions.ImproperlyConfigured: Cannot import 'users'. Check that 'apps.users.apps.UsersConfig.name' is correct.

用户应用程序.py:

from django.apps import AppConfig

class UsersConfig(AppConfig):
    name = 'users'

我认为这个错误是因为它与 django==3.1.7 一起工作。有人可以帮我解决这个问题吗?如何检查我的密钥是否有效并在需要时生成新密钥?

回答

我认为您的错误与SECRET_KEY您的问题中的更改没有直接关系。

AppConfig.name应该是应用程序的完整 Python 路径。由于您似乎users在一个apps模块内,您应该使用'apps.users'而不是'users'

class UsersConfig(AppConfig):
    name = 'apps.users'

  • You should have had `name = 'apps.users'` in Django 2.1 as well. There isn't enough code in your question to reproduce the problem, so we can't tell why it worked on previous versions then stopped working in Django 3.2. There are changes to [app config discovery](https://docs.djangoproject.com/en/3.2/releases/3.2/#automatic-appconfig-discovery) in Django 3.2, so perhaps it was something related to that.

以上是Django3.2异常:django.core.exceptions.ImproperlyConfigured的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>