Я немного экспериментирую с 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, созданного моей моделью пользователя, также не работает.