猿问

python falsk,起了第一次服务器后,返回的都是第一次文件写的值?

python falsk,起了第一次服务器后,不管文件怎么修改,重启服务器,返回的都是第一次文件写的值?

就是文档上入门的例子:
第一次写的,访问5000端口可以返回hello world字符串:

from flask import Flask

app = Flask(__name__)@app.route('/')def hello_world():
    return 'hello world'if __name__ == '__main__':
    app.run()

然后添加了一个路由, hello world还是可以返回的,但是访问/user/aaaa就404了:

@app.route('/user/<username>')def show_user_profile(username):    # show the user profile for that user
    return 'User %s' % username

然后我修改了第一个路由,把hello world修改成hello, 结果还是返回hello world,每次修改后都是重启服务器的,这是什么原因造成的?


梦里花落0921
浏览 1054回答 2
2回答

慕婉清6462132

一般这种问题是由浏览器缓存引起的,可以F12打开控制台清理一下浏览器缓存。但如果你的项目变得更加复杂,其中还可能涉及到cdn缓存等等,到时候就很难控制了。我个人一般在开发环境下会给响应增加一个Cache-Control响应头来控制缓存行为,代码如下:from&nbsp;flask&nbsp;import&nbsp;Flask,&nbsp;make_response app&nbsp;=&nbsp;Flask(__name__)@app.route('/')def&nbsp;index(): &nbsp;&nbsp;&nbsp;&nbsp;resp&nbsp;=&nbsp;make_response('Hello&nbsp;World!') &nbsp;&nbsp;&nbsp;&nbsp;resp.headers['Cache-Control']&nbsp;=&nbsp;'no-cache,&nbsp;no-store,&nbsp;must-revalidate,&nbsp;max-age=0' &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;resp

慕斯王

删除浏览器的缓存。
随时随地看视频慕课网APP

相关分类

Python
我要回答