Django 如何在数据库中设计用户表?

Django 如何在数据库中设计用户表?,django,database,web,Django,Database,Web,我想开发一个应用程序的服务器端来容纳用户。 当然,我需要数据库中的一个表来保存用户信息。 起初我可能会写信 class User(models.Model): # using django models userid = ... password = ... 这给了我一个数据库表,其中包含用户ID和密码 但是,我可能希望在将来为每个用户添加一些属性(可能是信用、生日等等)。我现在想不出所有这些。我不知道将来我真正需要什么样的属性 我如何处理它?Django提供了一个默认模型。你

我想开发一个应用程序的服务器端来容纳用户。 当然,我需要数据库中的一个表来保存用户信息。 起初我可能会写信

class User(models.Model): # using django models
    userid = ...
    password = ...
这给了我一个
数据库表
,其中包含
用户ID
密码

但是,我可能希望在将来为每个用户添加一些属性(可能是信用、生日等等)。我现在想不出所有这些。我不知道将来我真正需要什么样的属性


我如何处理它?

Django提供了一个默认模型。你可以这样使用它

from django.contrib.auth.models import User
根据你的第二个问题。您可以通过创建另一个模型并添加
User
model的or将其与每个用户链接来实现此目的

class Customuserprofile(models.Model):
    user=models.OneToOneField(settings.AUTH_USER_MODEL)
    credit=models.CharField()
    birthday=models.DateTimeField()

Django中已经有一个用户表。首次使用“manage.py migrate”命令应用迁移时,将自动创建此表

在数据库模式中,该表列为auth_user,您可以使用以下命令将其导入Django

from django.contrib.auth.models import User

好的,如果你想给用户添加一些字段,你可以使用AbstractUser或AbstractBaseUser模型阅读这篇文章,解释差异并给出一个例子,你不能编写自己的代码来存储密码。也许可以从阅读Django文档开始: