gpt4 book ai didi

python - 如何在自定义EVE route 编写模型

转载 作者:行者123 更新时间:2023-12-01 07:55:31 26 4
gpt4 key购买 nike

我正在尝试使用 EVE,现在面临着如何在自定义创建的端点中操作数据的问题。示例:我需要一个 POST“用户”方法,可以在其中拦截数据、散列密码,然后保存新用户。

为此,我想覆盖或扩展现有的 POST 方法。我的尝试:

@app.route('/users', methods=['POST'])
def create_user():
user = app.data.driver.db['user']
print(request.json)
username = request.json.get('username')
password = request.json.get('password')
if username is None or password is None:
abort(400) # arguments are missing
if user.find({ 'username': username}) is not None:
abort(400) # user is existing
=> hash password
=> save user with hashed password

不幸的是,像这样覆盖我的用户模型创建的 POST 方法也不起作用。

最佳答案

您需要为此使用事件 Hook ,更具体地说,on_insert_users_hook,您可以在插入数据库之前修改项目。请参阅此处的文档和示例 ( https://docs.python-eve.org/en/stable/features.html#insert-events )。

关于python - 如何在自定义EVE route 编写模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56007539/

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