You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Flask新手遭遇404 Not Found错误求助:无法正常显示Hello World页面

解决Flask启动后404的问题

嗨,我来帮你排查这个404错误的问题~ 核心原因是你的路由代码没有被正确注册到Flask应用实例上,下面是具体的修复步骤:

1. 修复app/__init__.py的导入逻辑

你当前的__init__.py最后一行from app import app是无效的循环导入,而且没有加载路由文件。把它改成下面这样,确保路由能被注册到Flask实例:

from flask import Flask
app = Flask(__name__)
from app import routes  # 导入routes模块,让路由规则被加载到app实例

2. 确认启动文件microApp.py的正确性

你的microApp.py代码是没问题的,它负责导出Flask应用实例:

from app import app

3. 重新运行应用

在项目根目录(也就是My Project/文件夹下),执行以下步骤:

  • 设置环境变量(Windows用set,macOS/Linux用export):
    # Windows
    set FLASK_APP=microApp.py
    
    # macOS/Linux
    export FLASK_APP=microApp.py
    
  • 启动Flask:
    flask run
    
  • 现在访问http://localhost:5000/或者http://localhost:5000/index,就能看到Hello, World!了~

为什么原来的代码会报错?

因为你定义在routes.py里的路由规则,只有当这个模块被导入时,才会绑定到Flask的app实例上。之前的__init__.py没有导入routes,所以Flask根本不知道这些路由的存在,自然会返回404错误啦。

内容的提问来源于stack exchange,提问作者Samiul Islam Shibly

火山引擎 最新活动