Я уже много читал об этом при переполнении стека, но сейчас я борюсь с проблемой и не знаю, как ее исправить.
Мой main.py
выглядит следующим образом:
from flask import Flask, jsonify, request
from flask_pymongo import PyMongo
from bson.objectid import ObjectId
from flask_cors import CORS
app = Flask(__name__)
# connect to LiTags database
app.config["MONGO_URI"] = "mongodb://localhost:27017/LiTags"
mongo = PyMongo(app)
CORS(app)
if __name__ == "__main__":
app.run(debug=True)
затем я разделил некоторые запросы к базе данных (MongoDB) в другом файле (requests.py
). Я знаю, что сейчас это не нужно, потому что сейчас не так много запросов, но после того, как я исправлю эту проблему, их будет больше.
Так что это мой requests.py
:
from main import app, mongo
from flask import Flask, jsonify, request, Blueprint
from flask_pymongo import PyMongo
from bson.objectid import ObjectId
@app.route("/", methods=["GET"])
def getProjects():
result = []
projects = mongo.db.literature
for field in projects.find():
result.append(
{"_id": str(field["_id"]), "project_name": field["project_name"]})
return jsonify(result)
обычно это мой внешний интерфейс (ReactJS) для запроса flask:
// get project names from the backend
getProjects() {
axios.get(`http://127.0.0.1:5000/`)
.then(res => {
this.setState({ projects: res.data });
})
}
до того, как я отделил запросы в requests.py
от main.py
моей программы, работающей, но теперь я получаю ошибку в инструмент проверки в браузере, который говорит:
"GET http://127.0.0.1:5000/ 404 (NOT FOUND)
Error: Request failed with status code 404
at createError (createError.js:17)
at settle (settle.js:19)
at XMLHttpRequest.handleLoad (xhr.js:63)"