Django:为什么在启动项目时使用自定义用户模型不是强制性的?

时间:2018-03-13 10:09:31

标签: django django-users

我正在研究一个项目,在中途之后,我想要为用户工作。那次我决定使用电子邮件作为登录。我发现自定义用户迁移只能在项目开始时完成。

  

在启动项目时使用自定义用户模型

     

如果您正在开始一个新项目,强烈建议您设置一个   自定义用户模型,即使默认用户模型足够   您。此模型的行为与默认用户模型相同,但是   如果需要,您将来可以自定义它:

https://docs.djangoproject.com/en/dev/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project

那么为什么在开始一个项目之前不应该将这样的东西作为必修事项。

假设我正处于项目中间。如何使用custom_user将所有数据库数据传输到我的新项目。

1 个答案:

答案 0 :(得分:0)

我认为您可以在项目中间执行此操作而不会出现任何问题但是如果您在应用中使用“用户模型”会产生一些冲突,因此您应该删除或重命名数据库和迁移文件,所以如果您想要保留您认为可以使用“Fixtures”重新加载数据库。像这样的东西:

python manage.py dumpdata APPNAME --format json --indent 4 > APPNAME_FOLDER/fixtures/APPNAME.json

以json格式保存数据。 APPNAME 是指您想要保存数据的应用