Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React/Flask/sqllite项目未记录日志_Reactjs_Sqlite_Flask_Axios - Fatal编程技术网

Reactjs React/Flask/sqllite项目未记录日志

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断开并重新连

因此,我一直在从事一个项目,我只想通过flask将React中的一些数据记录到sqlite db中,但我在将数据注册到数据库中时遇到了一个问题。我对Flask/后端开发相当陌生,在这方面的故障排除方面也不太在行,但似乎数据从React端正确传输,因为我得到了一个200代码。我收到一些CORS错误,但这些错误不再记录。以下是我采取的步骤

  • 在package.json上将代理配置为5000
  • 在烧瓶环境上安装进口CORS
  • 在前端和后端启用CORS
  • 多次启动和停止程序
  • 通过db Browser断开并重新连接到db,以查看是否存在问题
  • 反应

    烧瓶

    回应

    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",
            ...
        }