2016-03-31 39 views
0

我是新來的Flask,並試圖瞭解如何保留變量值。爲此,我試圖編寫一個小應用程序,可以接受消息輸入,將它們添加到列表中,然後打印出列表。我的代碼不工作,我不知道爲什麼。我會很感激這個問題的指導(以及任何其他明顯的問題)。消息如何保留在Flask網站中?

from flask import Flask 
from flask import request 
from flask import redirect 

class Server(Flask): 
    def __init__(self, *args, **kwargs): 
     super(Server, self).__init__(*args, **kwargs) 
     self.messages = [] 

server = Server(__name__) 

@server.route('/') 
def form(): 
    return "messages: " + server.messages 

@server.route("/input_message") 
def input_message(): 
    return '<form action="/store_message" method="GET"><input name="input1"><input type="submit" value="enter message"></form>' 

@server.route("/store_message") 
def store_message(): 
    server.messages.append(request.args.get('input1', '')) 
    return redirect("http://127.0.0.1:5000", code = 302) 

if __name__ == "__main__": 
    server.run(
     host = "127.0.0.1", 
     port = "5000" 
    ) 

回答

0

在您的例子server.messages是一個列表,但你像一個字符串,因此"messages:" + server.messages將會導致錯誤對待它。你想要的東西像"messages: " + ",".join(server.messages)