Django 1.8:通过超级用户管理自定义“少数其他字段的用户”身份验证

时间:2015-07-22 08:29:12

标签: python angularjs django mongodb

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

  • 默认Django用户模型+添加的字段很少
  • Angular front-end将用于登录,注销和显示用户特定内容,仪表板及其个人资料
  • 接下来要做的是集成Mongo db后端替换默认db

我也发现了替代,调整用户管理破坏了事情。我想要干净和最小的方法,以便它可以灵活地进行代码维护。我很欣赏经验或其他方面的各种建议。

1 个答案:

答案 0 :(得分:1)

首先:扩展用户模型 - django doc link

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

第二:与angular和django互动 - rest api - tastypie

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

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

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

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