Является ли AUTHENTICATION_BACKENDS настройкой по умолчанию, найденной в settings.py в Django 3? - PullRequest
0 голосов
/ 17 июня 2020

Следуя книге по django, в том месте, где обсуждается создание пользовательского бэкэнда аутентификации. В нем указано: «Настройки AUTHENTICATION_BACKENDS включают список бэкэндов аутентификации для вашего проекта. По умолчанию этот параметр установлен следующим образом: ['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

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Django имеет это настройки по умолчанию если вы не указали один

A Django файл настроек не должен определять никаких настроек, если он не ' не нужно. У каждой настройки есть разумное значение по умолчанию. Эти значения по умолчанию находятся в модуле django / conf / global_settings.py.

0 голосов
/ 17 июня 2020

добавьте в свои настройки

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

это поможет авторизовать пользователей из базы данных, если вы этого не сделаете Доверяю настройкам по умолчанию. ЕСЛИ ВЫ добавляете дополнительные серверы аутентификации, тогда это значение по умолчанию также должно быть включено в них, поскольку значение по умолчанию будет отменено.

...