无法查看 Flask 应用程序 -- 本地主机上的网络错误 404

Unable to view flask app -- network error 404 on localhost

我看到这个问题发布了很多...但到目前为止没有任何解决方案对我有用(对重新发布感到抱歉)。

问题 我试图在我的 windows10 机器上 运行 flask,但我无法在没有 404 错误的情况下加载简单的 hello.py。

调试器 调试器正在处理语法错误(如果我破坏了文件中的语法,我可以在浏览器中看到 hello.py 文件中的行......但是如果 py 文件没有,我在 404 上没有任何帮助'不包含错误。终端还会检测到它应该在屏幕上加载的文件的更改。

(我认为这意味着 venv 设置正确,问题出在 windows 上的网络处理程序。)

我做过的事情 我试过了。

  1. 禁用所有防火墙
  2. 重启机器(无数次)
  3. netstat -aon 以确认我的端口正在被其他服务使用。
  4. 卸载并重新安装python
  5. 在我机器上的不同驱动器上设置新的 venvs
  6. 在创建虚拟环境之前为所有用户和来宾允许 windows 中的所有权限。
  7. 正在安装 xampp 并为 apache 设置端口 => flask 运行 --port:PORT
  8. 正在卸载xampp
  9. 坐着淋浴间的角落哭泣运行脸上流着泪

hello.py

的代码

'''

from flask import Flask
from werkzeug.debug import DebuggedApplication

app = Flask(__name__)

app.route('/')
def index():
    return '<h1>hello world</h1>'



if __name__ =='__main__':
    app.run(host='localhost', port=5000, debug=True)

'''

文件树

_pycache_
Include
Lib
Scripts
hello.py
pip-selfcheck.json
pyvenv.cfg

你没有以正确的方式为索引函数编写装饰器。

这是一个固定版本谁应该工作:

@app.route('/')
def index():
    return '<h1>hello world</h1>'

需要 @ 符号来告诉 python 此函数已用路由修饰。