我正在尝试自定义django的auth app以在我的项目中使用它。我只是创建项目,应用程序,模型和admin.py
。我的问题是:我应该在哪里通过编码而不是admin
页面来自定义用户?我应该将用户包含在models
中还是创建我自己的user.py
文件??
答案 0 :(得分:1)
要自定义用户,您应阅读the documentation。但你应该注意警告:
模型设计考虑因素 在处理与自定义用户模型中的身份验证无直接关系的信息之前,请仔细考虑。
将特定于应用的用户信息存储在与用户模型有关系的模型中可能更好。这允许每个应用程序指定自己的用户数据要求,而不会有与其他应用程序冲突的风险。另一方面,检索此相关信息的查询将涉及数据库连接,这可能会影响性能。
模型代码应始终放在您的应用程序models.py
文件中。你告诉django使用哪个模型设置:
AUTH_USER_MODEL = 'myapp.MyUser'
哪个会在文件中使用模型MyUser
:
/yourproject/yourapp/models.py