Нет модуля с именем "django_python3_ldap" - PullRequest
0 голосов
/ 02 июля 2018

Я хотел бы аутентифицировать пользователей с помощью Active Directory. Для поддержки этой функциональности в моем проекте я использую фреймворк 'django-python3-ldap'. Однако я получаю сообщение об ошибке ModuleNotFoundError: No module named 'django_python3_ldap'. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

global_settings.py

AUTHENTICATION_BACKENDS = ['django_python3_ldap.auth.LDAPBackend']

setting.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'website', 'django_python3_ldap',
]

# Authentication Backend

AUTHENTICATION_BACKENDS = ('django_python3_ldap.auth.LDAPBackend',)

# Django-Python3-LDAP Authentication

LDAP_AUTH_URL = "ldap://<my_domain>.com:389"

LDAP_AUTH_SEARCH_BASE = "ou=people,dc=<my_domain>,dc=com"

LDAP_AUTH_OBJECT_CLASS = "inetOrgPerson"

LDAP_AUTH_USER_FIELDS = {
    "username": "sAMAccountName",
    "first_name": "givenName",
    "last_name": "sn",
    "email": "mail",
}

LDAP_AUTH_USER_LOOKUP_FIELDS = ("username",)

LDAP_AUTH_CLEAN_USER_DATA = "django_python3_ldap.utils.clean_user_data"

LDAP_AUTH_FORMAT_USERNAME =  "django_python3_ldap.utils.format_username_active_directory"
...