AUTHENTICATION_BACKENDS 是 Django 3 中 settings.py 中的默认设置吗?

Is AUTHENTICATION_BACKENDS a default setting found in settings.py in Django 3?

在阅读一本关于 django 的书之后,它正在讨论构建自定义身份验证后端。它显示 "The AUTHENTICATION_BACKENDS settings includes the list of authentication backends for your project. By default, this setting is set as follows: ['django.conrib.auth.backends.ModelBackend']" 但在我的 settings.py 中我没有看到 AUTHENTICATION_BACKENDS = ['django.conrib.auth.backends.ModelBackend']。 这本书使用 Django 2。所以我认为可能有一些变化,但 Django 3 文档还指出“默认情况下,AUTHENTICATION_BACKENDS 设置为:

['django.contrib.auth.backends.ModelBackend']"

我应该在其他地方寻找此设置吗?我以为所有设置都在 settings.py

中找到

添加到您的设置

AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', )

如果您不信任默认设置,这将有助于从数据库中验证用户。如果您添加更多身份验证后端,那么此默认值也必须包含在它们中,因为默认值将被覆盖。

Django 有它是 default settings 如果你不指定

A Django settings file doesn’t have to define any settings if it doesn’t need to. Each setting has a sensible default value. These defaults live in the module django/conf/global_settings.py.