Reactjs React/Flask/sqllite项目未记录日志
因此,我一直在从事一个项目,我只想通过flask将React中的一些数据记录到sqlite db中,但我在将数据注册到数据库中时遇到了一个问题。我对Flask/后端开发相当陌生,在这方面的故障排除方面也不太在行,但似乎数据从React端正确传输,因为我得到了一个200代码。我收到一些CORS错误,但这些错误不再记录。以下是我采取的步骤Reactjs React/Flask/sqllite项目未记录日志,reactjs,sqlite,flask,axios,Reactjs,Sqlite,Flask,Axios,因此,我一直在从事一个项目,我只想通过flask将React中的一些数据记录到sqlite db中,但我在将数据注册到数据库中时遇到了一个问题。我对Flask/后端开发相当陌生,在这方面的故障排除方面也不太在行,但似乎数据从React端正确传输,因为我得到了一个200代码。我收到一些CORS错误,但这些错误不再记录。以下是我采取的步骤 在package.json上将代理配置为5000 在烧瓶环境上安装进口CORS 在前端和后端启用CORS 多次启动和停止程序 通过db Browser断开并重新连
config: { ...
data: '***object converted to string***',
...
request: { ...
status: 200,
statusText: "OK",
...
}
from flask import Flask, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
from flask_cors import CORS, cross_origin
import json
# import pandas as pd
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///queries.db'
app.config['CORS_HEADERS'] = 'Content-Type'
cors = CORS(app, resources={r"/update/*": {"origins": "*"}})
db = SQLAlchemy(app)
class Query(db.Model):
id = db.Column(db.Integer, default=datetime.utcnow, primary_key = True)
date = db.Column(db.DateTime, default=datetime.utcnow)
obj = db.Column(db.String, nullable=False)
@app.route('/', methods=['GET'])
def root():
if request.method == 'GET':
return "Welcome to the API!!!"
@app.route('/update/', methods=['POST'])
@cross_origin()
def update_query():
if request.method == "POST":
query_obj = request.data
new_query = Query(obj = query_obj)
try:
db.session.add(new_query)
db.session.commit()
return redirect('/')
except:
return {'text': 'There was an issue logging `update_query()`',
'data': request
}
else:
return 'Nothing to do. request.method != "POST"'
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)
config: { ...
data: '***object converted to string***',
...
request: { ...
status: 200,
statusText: "OK",
...
}