2017-02-21 3 views
-1

Also, ich benutze Kolben und ich habe einige Zeilen Code geschrieben, die einige Werte in einer Liste speichern. Ich möchte auf einer Webseite diese Werte in der Liste angezeigt und ich habe folgendes getan:Wie gebe ich eine Liste von Python zur Webseite zurück

#Python code to generate values for the list 
app = Flask(__name__) 
@app.route("/") 
def main(): 
    list1 = ['a', 'b'] 
    return render_template("main1.html", var=list1) 

if __name__ == "__main__": 
    app.run() 

Wenn ich das folgende Programm ausführen, werden eine Reihe von Fehlern angezeigt, und es sagt Interner Serverfehler auf der Webseite. Irgendwelche Eingaben darüber, wie ich die Liste auf der Webseite anzeigen kann, werden geschätzt. Danke.

+1

Können Sie den Fehler einbeziehen, der in Ihrer Frage angezeigt wird? – matyas

+0

Sie sollten auch einschließen: (1) Ordnerstruktur (2) Inhalt von main1.html –

+0

[2017-02-21 14: 02: 00,308] FEHLER in App: Ausnahme auf/[GET] Traceback (letzten Anruf zuletzt) : Datei "C: \ Benutzer \ apabhishek \ AppData \ Lokale \ Programme \ Python \ Python36-32 \ lib \ Site-Pakete \ Kolben \ app.py" Zeile 1982 in Wsgi-App Antwort = self.full_dispatch_request() –

Antwort

0

Wenn Sie render_template verwenden, Kolben für Vorlagen im templates Ordner aussehen werden, ist dieser Ordner neben dem module.So Ihr Paket so sein sollte:

/app.py 
/templates 
    /main1.html 

Wenn main1.html nicht vorhanden ist, können Sie Besuchen Sie die Webseite, hier ist ein Beispiel.

<!doctype html> 
<title>Hello from Flask</title> 
{% for i in list1 %} 
     <h2>{{ i }}</h2> 
{% endfor %} 

Weitere Details finden Sie unter rendering-templates.

+0

Die HTML-Datei befindet sich im Ordner Vorlagen –

+0

@ AbhishekA.P Es funktioniert für mich, bitte bearbeiten Sie Ihre Frage und fügen Sie die Fehler ein. – McGrady

Verwandte Themen