我在源代码中找不到Django函数

时间:2019-05-20 18:18:03

标签: django

我正在编写Django应用并创建自定义用户模型。为此,我要从django.contrib.auth导入get_user_model,并且工作正常。但是,为了更好地理解事物,我试图在Django源代码中找到此函数,但是当我在Git存储库中转到django.contrib.auth时,找不到它。

有人可以告诉我我要去哪里了吗?

2 个答案:

答案 0 :(得分:1)

该方法在auth文件夹的__init__.py文件中可用:https://github.com/django/django/blob/master/django/contrib/auth/init.py#L151

答案 1 :(得分:0)

您可以单击[source] of the get_user_model function [Django-doc]。这是指显示source code [Django-doc]的页面:

@pytest.mark.django_db(transaction=True)

在源代码目录中,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 )是一个目录,您可以在__init__.py file [GitHub]中找到定义。