【问题标题】:How to create a user 'programmatically' with Flask-user extension?如何使用 Flask-user 扩展“以编程方式”创建用户?
【发布时间】:2015-03-05 15:41:36
【问题描述】:

我的项目中使用了这个扩展:https://pythonhosted.org/Flask-User/index.html

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

我如何使用 Flask-user API 实现这一点?

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

我为什么需要它: Flask-user 扩展有自己的工作方式。例如,它会发送电子邮件以确认帐户,以自己的方式对密码进行哈希处理。

【问题讨论】:

    标签: python flask flask-sqlalchemy


    【解决方案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()
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        • 2017-11-29
        • 2019-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多