You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask调试模式修改代码后Firefox服务器未更新问题求助

Flask调试模式修改代码后Firefox服务器未更新问题求助

我现在用VS Code开发Flask网站,碰到了个特别棘手的问题:第一次写的print语句、路由都能正常跑,但修改之后服务器完全不更新!比如我把某个路由从@xy.route('/SignUp')改成@xy.route('/signup'),访问新的/signup根本没反应,反而访问已经从代码里删掉的旧路由/SignUp还能正常工作,这就离谱...

我已经开了调试模式app.run(debug=True),也加了这些禁用缓存的配置:

app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
app.config['TEMPLATES_AUTO_RELOAD'] = True

但一点用都没有,有没有大佬帮忙看看问题出在哪?


项目文件结构

main.py在项目根目录,其余所有文件都放在website子目录下:

  • 根目录:main.py
  • website目录:__init__.py、views.py、auth.py

main.py(根目录)

from website import create_app

app = create_app()

if __name__ == '__main__':  # 只有直接运行这个文件时才会执行下面的代码
    app.run(debug=True)     # debug=True本来应该是修改代码后自动更新的啊!

website/init.py

print("Importing website module...")
from flask import Flask

def create_app():
    app = Flask(__name__)
    app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0
    app.config['TEMPLATES_AUTO_RELOAD'] = True

    from .views import views
    from .auth import auth

    app.register_blueprint(views, url_prefix='/')
    app.register_blueprint(auth, url_prefix='/')

    return app

website/views.py

特别诡异的是:我把首页的返回内容从「Welcome to the Homepage!」改成了「Welcome!」,但网站上还是显示旧的内容!

print("Loading views module...")

from flask import Blueprint

views = Blueprint('views', __name__)

@views.route('/')
def home():
    return "Welcome!"

website/auth.py

print("Loading auth module...")

from flask import Blueprint

auth = Blueprint('auth', __name__)

@auth.route('/login')
def login():
    return "<p>login</p>"

@auth.route('/logout')
def log_out():
    return "<p>logout</p>"

@auth.route('/signup')
def sign_up():
    return "<p>SignUp</p>"

备注:内容来源于stack exchange,提问作者Jp Zh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:14:28