如何以编程方式创建用户'使用Flask用户扩展?

时间:2015-03-05 15:41:37

标签: python flask flask-sqlalchemy

我在我的项目中使用了此扩展程序:https://pythonhosted.org/Flask-User/index.html

我还有一个REST API和一个 register()函数,它接受JSON-object并且应该能够创建一个新用户。

如何使用 Flask-user API 实现这一目标?

更新 我有一个完全创建的用户模型。基本上我需要Flask-user提供的某种User()构造函数,我可以从JSON-object传递输入。

为什么我需要它: Flask-user扩展有自己的工作方式。例如,它发送电子邮件以确认帐户,以自己的方式散列密码。

2 个答案:

答案 0 :(得分:5)

简短的回答是否定的,没有内置的方式来执行注册,就像Flask-User register视图一样。你必须做everything that view does when handling a POST request。基础是:

答案 1 :(得分:1)

这就是它基本上如何运作:

user = User()
user.username = request.json['username']
user.first_name = request.json['first_name']
user.last_name = request.json['last_name']
user.email = request.json['email']
user.password = user_manager.hash_password(request.json['password'])

db.session.add(user)
db.session.commit()