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
相关产品推荐
相关产品推荐

