gpt4 book ai didi

python - Django 1.8 : Customized 'User with few other fields' authentication with superuser management

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:21 24 4
gpt4 key购买 nike

在挖掘了许多解决方案和教程之后,我很困惑什么是解决我的问题的正确方法,因为它们大多数都是用旧版本的 Django 编写的。我想要一个简单的用户管理

  • 默认 Django 用户模型 + 一些添加的字段就可以了
  • Angular 前端将用于登录、注销以及显示用户特定内容、仪表板及其个人资料
  • 下一步是集成 Mongo 数据库后端,替换默认数据库

我还发现替换、调整用户管理会破坏一些东西。我想要干净和最小的方法,以便它可以灵活地进行代码维护。我很欣赏来自经验或其他方面的各种建议。

最佳答案

第一:扩展用户模型 - django doc link

您可以使用 setitngs 中的 AUTH_USER_MODEL 变量设置您自己的用户模型。您的新用户模型需要继承自 AbstractBaseUser

<小时/>

第二:与 Angular 和 django 交互 - rest api - tastypie

Tastypie 是 django 中的一个模块,用于从模块创建 REST API。 Thi 本质上是将模型转换为 json 格式 - 可以在 Angular JS 中使用(并且可以导入到 Angular JS 模型中)

<小时/>

第三:django 中的 Mongo - django-mongodb-engine

Django 默认不支持 mongodb(或任何 NoSQL)数据库。因此,这必须通过扩展或 django 变体来完成。一年前,我疯狂地寻找 django 的最佳 NoSQL 客户端,但找不到任何可用于生产环境的客户端。

如果你想要 NoSQL - 我建议不要使用 django。 Ruby 或 NodeJS 可能更可取

关于python - Django 1.8 : Customized 'User with few other fields' authentication with superuser management,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com