我应该在django的哪个位置或APP存储数据?

时间:2019-03-22 07:16:48

标签: python django django-models

在django中哪个安全且合适的数据存储位置?在已经创建的APP(例如“用户”)或自定义APP(例如“帖子”或其他)中?

1 个答案:

答案 0 :(得分:0)

如果要扩展默认的Django用户模型,则有几个选项。选择取决于您的需求。简要地说,这些选项是:

  • 代理模型:如果您对Django用户模型感到满意并且不需要在数据库中存储额外的信息,但是需要一些其他方法,请选择这种方式。
  • 自定义模型(又称用户个人资料),其中包含指向默认用户模型的一对一链接:Django身份验证过程可以满足您的要求,但您需要存储一些额外的数据而不是默认用户模型支持。
  • AbstractBaseUser继承的自定义模型:您需要自定义身份验证流程,而Django无法满足您的需求。
  • 来自AbstractUser的自定义用户模型:Django以所需的方式处理身份验证,但您希望添加额外的属性而不创建单独的模型。

有关代码示例和其他说明,请参见article about extending Django User model by Vitor Freitas或其russian translation by Tproger