我是烧瓶开发中的新手,这是我烧瓶中的第一个程序,但它向我显示了这个错误:
在服务器上找不到请求的URL。如果您输入了URL 请手动检查您的拼写,然后重试。
&安培;这是我的代码
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def index():
return 'Hello World'
if __name__ == '__main__':
app.run(debug=True)
答案 0 :(得分:3)
我认为您应该转到http://localhost:5000/index
或http://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)。