Python / Flask代码/路由未执行

时间:2017-04-24 02:50:48

标签: python html flask

我在执行Flask代码时遇到了一些困难。

我有一个HTML表单,如下所示:

<form action="index">
    <input type="text" name="name" placeholder="name">
    <input type="text"  name="age" placeholder="age">
    <input type="submit" name="submit" value="add">
    <input type="submit" name="submit" value="retrieve">
</form>

所以它应该调用我在这里的@app.route(),不是吗?

@app.route('index', methods=['POST', 'GET'])
def index():
    ...

但事实并非如此!我一直在谷歌搜索并试图咨询烧瓶的文档很长一段时间,但我只是很难理解这些东西是如何工作的。

当我提交表单时,它会返回到需要的页面。但是,index()中的代码未被执行。我100%确定地知道index()中的代码没有被执行,因为第一行是一个返回语句,其字符串显示为“Hello,world!”并且它没有出现。

如何在此方法中执行代码?

谢谢!

1 个答案:

答案 0 :(得分:-1)

问题出在你的装饰器中,你的路线是index,这意味着要运行你需要指向的代码<your localhost url>/index

@app.route('/index', methods=['POST', 'GET'])
def index():
    return 'hello world'