如何解决来自GET请求heroku.com的不同数据
我已将带有flask的python应用程序部署到heroku.com:
from flask import Flask
from flask_cors import CORS
from flask import Response
from flask import request
import sys
import json
app = Flask(__name__)
CORS(app)
cards = [
{"id": "1","header": "x","description": "y" },{"id": "2","header": "y": "description": "z" },{"id": "3","header": "z": "description": "x" },{"id": "4","header": "y","description": "x" }
]
@app.route('/cards/',methods=['GET'])
def get_cards():
return json.dumps(cards)
@app.route('/cards/',methods=['POST'])
def post_cards():
new_card = json.loads(request.data)
max_id = 0
for card in cards:
if int(card['id']) > max_id:
max_id = int(card['id'])
new_card['id'] = str(max_id + 1)
cards.append(new_card)
return new_card
if __name__=="__main__":
app.run(debug=True)
如果我发布新卡,然后尝试连续几次获取所有卡,我总是会得到不同的数据(有时会收到初始卡集,有时会收到更新的卡集)。 问题可能是什么原因?
解决方法
原因在于您的全局变量“ cards”。改用一些数据库
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。