2016-11-19 2 views
-3

Ich fragte eine ähnliche Frage gestern Ich denke, aber ich denke, dass ich nicht wirklich erklären, was mein Problem war. Ich habe ein Programm, das einige Daten von einer Anfrage abruft. Alles ist in Ordnung, wenn ich es vom Terminal aus starte, alles gut und jetzt möchte ich wissen, wie ich diese Ergebnisse auf einer Webseite anzeigen kann. Es ist nur eine einfache Sache, nichts Besonderes. Eine leere Webseite mit den Text-Ergebnissen dort. Dies ist das Skript:Flask - Zeige Ergebnisse der Code auf der Webseite

for key in r['playerstats']['stats']: 
    if key['name'] == "total_kills": 
     print("Total kills: " + str(key['value'])) 

    elif key['name'] == "total_deaths": 
     print("Total deaths: " + str(key['value'])) 

Der Prozess ist einfach: Es ist eine Form, der Benutzer legt ihren Namen darauf und dann unter dem Code tut die Anfragen und alles, und die Ergebnisse werden angezeigt.

Das ist ein Teil des Codes, der den Prozess ausführt, sagen wir, ich möchte die Ergebnisse des obigen Codes anzeigen. Wie kann ich es auf Flasche tun? Muss ich die print-s für Variablennamen ersetzen? Muss ich den Code in das Flashin-Skript einfügen?

Der Ausgang davon ist (so etwas wie):

Total kills: (number) 
Total deaths: (number) 

Aber ich weiß nicht, wie kann ich das von nur einem Terminal auf der Webseite; Das ist meine Sorge und ich hoffe, dass mir jemand helfen kann. Wenn ich mehr meine Frage ausarbeiten muss, lass mich jetzt :)

P.S. Ich habe einen Teil der Flask und Jinja2 Dokumentation gelesen, aber um ehrlich zu sein habe ich nicht ganz davon gehört und hoffentlich mit einer Antwort von hier werde ich mehr auf dem richtigen Weg sein.

+3

Vielleicht sollten Sie versuchen, die grundlegenden Kolben Tutorials und Beispiele zum Laufen zu bringen, von diesem Punkt, den Sie entweder werde habe eine Idee, wie man sie ändert, um zu zeigen, was du willst, oder Code haben wirst, mit dem du um Hilfe bitten kannst. Aber Sie werden sich wahrscheinlich nicht mit Flakons vertraut machen, wenn Sie hier Fragen stellen. – pvg

+0

Verwenden Sie "return", um Text/HTML/Vorlage an den Browser zu senden – furas

Antwort

1

./main.py

import flask 
app = flask.Flask(__name__) 

@app.route('/') 
def index(): 
    return flask.render_template('index.html', kills=10, deaths=5) 

app.run() 

./templates/index.html

Total kills: ({{ kills }}) 
<br/> 
Total deaths: ({{ deaths }}) 
Verwandte Themen