【问题标题】:Unable start the Flask environment [duplicate]无法启动 Flask 环境 [重复]
【发布时间】:2021-02-19 06:50:48
【问题描述】:

这是一个 React 项目,但我现在只想测试 Flask 环境。

我的目录:

api
   |app
       |_py_cache
       | .flaskenv
       | api.py
   |venv

api.py

  import time
  from flask import Flask

  app = Flask(__name__)

  @app.route('/time')
  def get_current_time():
       return {'time': time.time()}

.flaskenv

 FLASK_APP=api.py
 FLASK_ENV=development

package.json

  "scripts": {
"start": "react-scripts start",
"start-api": "cd api && venv\\Scripts\\activate && cd app && flask run --no-debugger",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
 },
 "proxy": "http://127.0.0.1:5000/"

使用 flask run 并转到 url 后,我收到此错误:flask.cli.NoAppException: Failed to find Flask application or factory in module "api"。使用 "FLASK_APP=api:name 指定一个。

【问题讨论】:

    标签: python flask npm


    【解决方案1】:

    这是初学者常犯的错误。您必须在 api.py 代码的末尾添加以下代码:

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

    或最佳实践:

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

    【讨论】:

      【解决方案2】:

      您可能需要在 api.py 中添加 app.run()

      【讨论】:

      • app.run在哪里做?
      • @ShridharK 在文件末尾api.py
      猜你喜欢
      • 2021-06-19
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多