我正在尝试引导一个基本的烧瓶设置,但在设法设置数据库连接并运行服务器后,路由没有被更新,但似乎被缓存到我一开始添加的原始路由(现在甚至不存在)。
以下是相关代码。
launch.py(FLASK_APP指向的python文件)
from app import app,db
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
#Model Creation
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == "__main__":
app.run(debug=True)
app.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from config import Config
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
@app.route("/", methods=['GET'])
def home():
return "Hello World!!"
@app.route("/test", methods=['GET'])
def test():
return "Test"
请注意,无论有没有给定的路由,唯一有效的路由是 / one 并返回“Hello World!”这是原始字符串,但现在路由没有更新。
有人能解释一下吗?
答案 0 :(得分:0)
如果有人遇到类似的问题,我发现一个残留的 flask.exe 进程仍在从早期运行中运行,该进程未正确终止,因此仍在提供路由本身。因此,解决方案是手动终止该过程。离开这个开放也许有人遇到同样的问题