【发布时间】:2017-09-04 11:07:44
【问题描述】:
我正在尝试构建一个 Flask API,我有一个端点应该创建一个用户,另一个端点应该检查用户是否存在于数据库中:
@API.route('/users/', methods=['POST'])
def new_user():
user_json = json.loads(request.get_json())
first_name = user_json.get('first_name')
last_name = user_json.get('last_name')
email = user_json.get('email')
password = user_json.get('password')
# Call the other endpoint here
if response == 400:
try:
user = User(first_name=first_name, last_name=last_name, email=email, password=password)
db.session.add(user)
db.session.commit()
return jsonify(user=user.to_json()), 200
except:
return jsonify(error=500), 500
else:
return jsonify(user=user.to_json()), 409
@API.route('/users/<string:email>', methods=['GET'])
def is_present(email):
user = User.query.filter_by(email=email).first()
if user:
print(user)
return jsonify(user=user.to_json()), 200
else:
return jsonify(error=404), 404
问题是我不知道在new_user 端点中调用我的is_present 的最佳方式是什么。我应该使用requests.get 吗?或者在 Flask 中是否有特定的其他人可以这样做?
【问题讨论】: