简体   繁体   English

Django Rest 框架,导入用户

[英]Django Rest Framework, importing users

I have seen importing User model in Django project as follows我已经看到在 Django 项目中导入用户 model 如下

from django.contrib.auth.models import User

and

from django.conf import settings.AUTH_USER_MODEL as User

What difference does these make?这些有什么区别? I think in both cases we import same user我认为在这两种情况下我们都导入同一个用户

Both are same.两者都是一样的。 Sometimes you want to use another model for Auth's project.有时您想为 Auth 的项目使用另一个 model。 Then you can define your model in settings.py file.然后你可以在 settings.py 文件中定义你的 model 。 like this:像这样:

AUTH_USER_MODEL = 'membership.User'

and in membership app, you have a model named User在会员应用程序中,您有一个名为 User 的 model

class User(AbstractBaseUser, PermissionsMixin):

    full_name = models.CharField(
        max_length=100,
        blank=True,
        null=True        
    )      

    username = models.CharField(
        max_length=50,
        null=True,
        blank=True
    )

    email = models.EmailField(
        db_index=True,
        unique=True
    )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM