Я не могу найти функции Django в исходном коде - PullRequest
1 голос
/ 20 мая 2019

Я пишу приложение Django и создаю пользовательскую модель. Для этого я импортирую get_user_model из django.contrib.auth, и это отлично работает. Тем не менее, чтобы понять вещи лучше, я пытаюсь найти эту функцию в исходном коде Django, но когда я захожу в django.contrib.auth в репозитории Git, я не могу найти ее.

Может кто-нибудь сказать мне, где я иду не так, пожалуйста?

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Метод доступен в файле __init__.py папки аутентификации: https://github.com/django/django/blob/master/django/contrib/auth/init.py#L151

0 голосов
/ 20 мая 2019

Вы можете нажать на [source] функции get_user_model [Django-doc] . Это относится к странице с исходным кодом [Django-doc] :

def get_user_model():
    """
    Return the User model that is active in this project.
    """
    try:
        return django_apps.get_model(settings.AUTH_USER_MODEL, require_ready=False)
    except ValueError:
        raise ImproperlyConfigured("AUTH_USER_MODEL must be of the form 'app_label.model_name'")
    except LookupError:
        raise ImproperlyConfigured(
            "AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL
        )

В каталоге исходного кода auth - это каталог, определение которого можно найти в файле __init__.py [GitHub] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...