【问题标题】:web app development using flask and python使用烧瓶和 python 开发 Web 应用程序
【发布时间】:2018-12-15 16:03:45
【问题描述】:

我正在使用 python 3.6 中的烧瓶版本 1.0.2 和 Pycharm IDE 中的 HTML 开发登录表单,但问题是当我在 app.py 文件中编辑 python 代码时,我希望更改生效并且当我默认运行时url,http://127.0.0.1:5000/,它没有显示浏览器中的更改。旧的第一个输出一直在打印。

我已从所有浏览器中删除缓存、cookie 和浏览器历史记录,并使用 CNTRL + F5 进行硬刷新,但问题仍然存在。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'men what are you doing !'

if __name__ == '__main__':
    app.run()

可能是什么问题?**

【问题讨论】:

  • 拜托,您能添加一些代码以便我们重现此问题吗?
  • 你在重启服务器吗?如果没有,那么您可能没有启用调试模式,这会使服务器在更改时自动重启。如果您重新启动服务器,它会显示您的更改吗?
  • app.run(host,port,debug=True)
  • 原始代码如下 from flask import Flask app = Flask(name) @app.route('/') def hello_world(): return 'men what are你在做 !' if name == 'main': app.run() 但我将这行代码编辑为 app.run(port=8080) 并且浏览器更新

标签: python python-3.x flask pycharm


【解决方案1】:

您需要将环境变量FLASK_ENV 设置为development(默认为production)以启用调试模式:

$ export FLASK_ENV=development  # use > set ... on Windows

在调试模式下,重新加载器已启用以检测文件更改并重新加载服务器。

【讨论】:

  • 也可以做app.debug=True,或者将它作为参数传递给app.run(debug=True)
  • 你说得对,但是从Flask 1.0开始不建议直接设置app.debugFLASK_DEBUG。此外,自 Flask 0.11 起也不推荐使用app.run(),更多信息请参见changlog
猜你喜欢
  • 1970-01-01
  • 2018-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多