Wie zum senden von Daten von Kolben-zu-html-Vorlage

Ich habe eine kleine Anwendung, wo die Eingabe wird von dem Benutzer und basierend auf den Daten angezeigt wird, zurück auf die html. Ich habe zum senden von Daten von Kolben für die Anzeige in html aber nicht in der Lage, einen Weg zu finden, es zu tun. Es gibt keinen Fehler, den ich gestoßen.

[AKTUALISIERT]:
Python-Skript :

    from flask import Flask, render_template, request
    import random

    app = Flask(__name__, template_folder='templates')

    @app.route('/', methods=['GET','POST'])
    def samplefunction():
        if request.method == 'GET':
            return render_template('new.html')
        if request.mthod == 'POST':
            greetIn = ['hey', 'hi', 'hey there', 'hi there', 'hello', 'hola', 'yoo']
            byeIn = ['bye', 'see you later', 'catch you later', 'toodles']
            nameOut = ['my name is Fatty!!', 'Fatty is my name', 'you can call me Fatty', 'I go by the name of Fatty']
            greetOut = ['hey there!', 'hi!', 'hi there!', 'hey!']
            byeOut = ['bye bye', 'bye. see you later']

            human1 = request.form['human']

            if human1 in greetIn:
                bot = random.choice(greetOut)
                return render_template('new.html', bot=bot)
            else:
                bot = 'Sorry..no idea!!!'
                return render_template('new.html', bot=bot)

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

HTML-code :

<html>
  <head>
    <title>BOT</title>
    <script>
        var bot = {{ bot }}
    </script>
  </head>
  <body>
      <h1>Hello, type something to begin!</h1>
      <form method='post'>
        Human: <input type='text' name='human'><br>
        Bot: {{ bot }}<br>
        <input type="submit" name="action">
      </form>
  </body>
</html>

Jede mögliche Hilfe würde geschätzt.

Danke!

  • Das sieht mir Recht sein. Was ist es-rendering anstelle von {{ bot }}?
  • bot = random.choice(greetout) ist, dass das, was es tatsächlich aussieht, wie in deinem code? Sie nie deklariert eine variable mit einem Kleinbuchstaben o im out. Obwohl ich hoffe, dass würde einen Fehler auslösen...
  • Es sollte funktionieren, wenn Sie ändern die variable greetOut wie oben dargelegt
  • Ohh..gar nicht.. Aber es funktioniert immer noch nicht. die Seite nur aktualisiert, ohne schriftlich etwas anstelle von {{bot}}
InformationsquelleAutor Anupama_K | 2017-07-21
Schreibe einen Kommentar