Python flask应用程序给出了非根路径的404

Python flask应用程序给出了非根路径的404,python,flask,Python,Flask,我想试试烧瓶。使用烧瓶0.12、python 3.4 我创建了类似于中的项目树: controllers.py代码: from flask import Blueprint import functools, operator main = Blueprint('main', __name__) @main.route('/') def index(): return "Main world" @main.route('/foo') def foo(): return "this

我想试试烧瓶。使用烧瓶0.12、python 3.4
我创建了类似于中的项目树:

controllers.py代码:

from flask import Blueprint import functools, operator main = Blueprint('main', __name__) @main.route('/') def index(): return "Main world" @main.route('/foo') def foo(): return "this is foo"
如果您不坚持遵循该教程,那么Flask Quickstart文档中的代码工作得非常好

from flask import Flask


app = Flask(__name__)


@app.route('/')
def index():
    return "Main world"


@app.route('/foo')
def foo():
    return "this is foo"


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

我遵循同样的教程,同样的错误也发生在我身上。在被困在这个问题上一段时间后,我终于明白了

看来教程中有错误。无法使用“/”进行注册。
app.register\u blueprint(main,url\u前缀='/'))

这就是指导人员编写代码的实际位置


如果您查看代码并提交历史记录,他将
url\u前缀
从“/”更改为“main”。更改您的
url\u前缀
,代码应该可以工作。

向我们展示您是如何注册
蓝图
应用程序工厂
的。本教程中的代码也可以正常工作。他们应该提供更多的信息,这样我们才能了解发生了什么。嗯,你是对的。只是有点过头了。@EvyatarMeged我只是想让代码在不久的将来更易于维护,避免使用一个文件。因此,需要一些指南来开始项目结构。
from flask import Flask
from localservice.main.controllers import main
app = Flask(__name__)
app.register_blueprint(main, url_prefix='/')
from flask import Flask


app = Flask(__name__)


@app.route('/')
def index():
    return "Main world"


@app.route('/foo')
def foo():
    return "this is foo"


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