2017-04-24 142 views
-1

我遇到了执行Flask代码的一些困难。Python/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

所以,问题是你的装饰你的路线index这意味着运行,你需要指向<your localhost url>/index

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

的代码,他们说,他们正在返回字符串“Hello,world!”的,其中有与不提供静态文件无关。 – davidism

+0

我做了建议的更改,但代码仍未执行。我正在尝试将信息添加到数据库,并且没有任何内容被添加到该数据库。但是,我从这些代码行中看不到任何错误。 – Azhraam

+0

你去过网址吗?它回应了什么? –