Python Django 1.8:定制&x27;其他字段很少的用户';使用超级用户管理进行身份验证

Python Django 1.8:定制&x27;其他字段很少的用户';使用超级用户管理进行身份验证,python,angularjs,django,mongodb,Python,Angularjs,Django,Mongodb,在挖掘了许多解决方案和教程之后,我弄不清楚什么是解决问题的正确方法,因为其中大多数都是用Django的旧版本编写的。我想要一个简单的用户管理 默认的Django用户模型+添加的几个字段就可以了 角度前端将用于登录、注销和显示用户特定的内容、仪表板及其配置文件 接下来要做的是集成MongoDB后端,替换默认的db 我还发现,替代、调整用户管理破坏了一切。我想要干净和最小的方法,以便它能够灵活地进行代码维护。我很感激从经验或其他方面提出的各种建议 首先:扩展用户模型- 您可以使用设置中的AUTH

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

  • 默认的Django用户模型+添加的几个字段就可以了
  • 角度前端将用于登录、注销和显示用户特定的内容、仪表板及其配置文件
  • 接下来要做的是集成MongoDB后端,替换默认的db

我还发现,替代、调整用户管理破坏了一切。我想要干净和最小的方法,以便它能够灵活地进行代码维护。我很感激从经验或其他方面提出的各种建议

首先:扩展用户模型-

您可以使用设置中的
AUTH\u user\u model
变量设置自己的用户模型。您的新用户模型需要继承自
AbstractBaseUser


第二:与angular和django互动-

Tastypie是django中的一个模块,用于从您的模块创建RESTAPI。Thi本质上将模型转换为json格式,可用于Angular JS(并可导入Angular JS模型)


第三:django的Mongo-

默认情况下,Django不支持mongodb(或任何NoSQL)db。因此,这必须由一个扩展或django变体来完成。一年前,我疯狂地为django寻找最好的NoSQL客户机,但找不到任何可用于生产环境的客户机


如果您想要NoSQL,我建议不要使用django。Ruby或NodeJS可能更受欢迎

谢谢您的快速回复!如果我能回答你的问题,请接受我的回答for@AJKDjango和MongoDB有什么问题?我也在深入研究这个问题,django mongodb引擎似乎支持嵌入式文档和关系。对于Djangob仅用于身份验证和API的简单情况,MongoDB的限制是什么?@Alain1405-对于简单场景,这不是问题-但抽象有时不起作用。另外,当我尝试使用pypi安装它时,它是不可能的,
python setup.py install
抛出了很多错误。但是,这又是很久以前的事了,维护人员在过去的一年里似乎一直很忙——所以,也许支持已经变得更好了:)如果你真的尝试过,并且认为django+mongo现在是一个很好的组合——请用更多的最新信息编辑我的帖子,这样对其他人有益!