我正在尝试自定义 django 的身份验证应用程序以在我的项目中使用它。我只是创建项目、应用程序、模型和admin.py
. 我的问题是:我应该在哪里通过编码而不是从admin
页面来自定义用户?我应该将用户包含到models
还是创建自己的user.py
文件中?
很抱歉这个琐碎的问题,我是 django 的新手,我仍然对此感到困惑。
要自定义用户,您应该阅读文档。但是您应该注意以下警告:
模型设计注意事项 在处理与自定义用户模型中的身份验证不直接相关的信息之前,请仔细考虑。
将特定于应用程序的用户信息存储在与用户模型相关的模型中可能会更好。这允许每个应用程序指定自己的用户数据要求,而不会冒与其他应用程序发生冲突的风险。另一方面,检索此相关信息的查询将涉及数据库连接,这可能会影响性能。
模型代码应该始终放在您的应用程序models.py
文件中。你告诉 django 使用哪个模型来设置:
AUTH_USER_MODEL = 'myapp.MyUser'
这将使用MyUser
文件中的模型:
/yourproject/yourapp/models.py