我在执行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!”并且它没有出现。
如何在此方法中执行代码?
谢谢!
答案 0 :(得分:-1)
问题出在你的装饰器中,你的路线是index
,这意味着要运行你需要指向的代码<your localhost url>/index
@app.route('/index', methods=['POST', 'GET'])
def index():
return 'hello world'