2017-04-24 45 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

你去過網址嗎?它迴應了什麼? –