python - 无法在 Windows 10 上的 Git-Bash 中为 Python 文档运行 Flask
问题描述
我在按任务要求运行烧瓶时遇到问题。我的任务说明如下:
我正在通过 git-bash 尝试此操作,并且还通过 Windows Powershell 尝试过同样的错误。我参考了堆栈流文章,这些文章声明export FLASK_APP=app.py
用作代码行,但没有运气。我需要重新安装 Flask 吗?不知道去哪里或做什么。我的计算机软件是 Windows 10。下面是我在 Git-Bash 中运行烧瓶的尝试以及我的 app.py 文档中的代码:
解决方案
在你的文件中,你从来没有真正告诉 Flask 运行,只是为了初始化。你想要这样的东西:
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__': # Run flask when the file is called
app.run(host="0.0.0.0", port=5000)
这将使烧瓶运行,host="0.0.0.0"
并使您的计算机可以访问它。我不知道 WSL 是否转发它的端口,但如果它转发,应用程序应该可以在浏览器中的 localhost:5000 上使用(尽管不会发生太多事情,因为这是一个空项目)。
您可以通过将该示例修改为:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
"""Is called on the homepage"""
return "Hello"
if __name__ == '__main__': # Run flask when the file is called
app.run(host="0.0.0.0", port=5000)
然后在浏览器中访问 localhost:5000,它应该会显示“Hello”
推荐阅读
- r - 选择多个列并根据特定和/或条件进行过滤,然后形成新列
- c++ - Emscripten OpenGL/Imgui 错误:_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_END_NAMESPACE_STD
- python - 迭代行并返回单元格满足阈值的列名的快速方法
- memory - Valgrind 内存错误(在大小为 24 的块中释放了 0 个字节)
- django - Django的多对多关系中的类必须在同一个models.py文件中吗?
- jquery - 如何在 vue js、laravel 项目中使用 turn.js javascript 库
- python - Django - 将工作人员设置为新用户的默认值
- spring-boot - 使用 JNDI 将带有外部 tomcat 的 driverClassName 获取到 Spring Boot 应用程序中
- winapi - 何时调用 CloseTouchInputHandle
- python - 为什么 pydantic 不在 json 中编码我的 bool?