烧瓶 - 404未找到

时间:2017-12-23 15:18:10

标签: python web flask

我是烧瓶开发中的新手,这是我烧瓶中的第一个程序,但它向我显示了这个错误:

  

在服务器上找不到请求的URL。如果您输入了URL   请手动检查您的拼写,然后重试。

&安培;这是我的代码

from flask import Flask

app = Flask(__name__)


@app.route('/index')
def index():
    return 'Hello World'


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

5 个答案:

答案 0 :(得分:3)

我认为您应该转到http://localhost:5000/indexhttp://127.0.0.1:5000/index,但如果您想要创建该页面,那么您的代码应该是那样的

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World'


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

@app.route('/index')更改为@app.route('/'),您也应该查看http://flask.pocoo.org/docs/0.12/quickstart/#routing

答案 1 :(得分:1)

您必须将索引页面的路由指定为

  

@ app.route('/')

如果为模板指定其他名称,则需要指定路由的名称。

例如,如果模板名称为“ home”,则必须将其指定为:

  

@ app.route('/ home')

答案 2 :(得分:0)

我遇到一个几乎相同的问题时遇到了这个问题。但就我而言,app.py将首次执行,然后,如果我尝试重新加载本地主机,也许在对app.py进行更改后可能无数次发生上述错误。

为解决此问题,我从以下链接获得了一种解决方案:https://stackoverflow.com/a/44950213

基本上,即使我更新了文件并且控制台指示重启后,python的最后一次执行仍将继续运行。因此,假设您在保存每个更改的同时进行了3个更改,那么在后台将运行3个python.exe实例。根据您的操作系统,您需要结束这些过程并重新执行app.py。

因此,即使您使用http://127.0.0.1:5000/index,仍然存在先前运行的python.exe实例,它可能也无法执行

注意:不必总是如此。

答案 3 :(得分:0)

如果您进行了正确的更改,但仍然无法正常工作,我发现很难的方法是,仅保存文件,然后再次运行程序。

答案 4 :(得分:0)

我遇到了同样的问题。我创建了运行良好的主页:

@app.route('/')
def hello_world():
    return 'Hello, World!'

但是当我第二天尝试制作另一个页面时:

@app.route('/bye/')
def bye():
    return 'Bye!'

它给了我一个 404 错误。 所以这就是我为解决它所做的:

进入终端 ---> 设置 FLASK_APP=youPythonfilename.py ------> flask run

这样做之后问题就解决了。为避免每次需要将调试器设置为 ON 时重新加载。

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

通过上述代码打开调试器后,您需要做的就是在每次进行更改时保存文件(windows - ctrl+s)