Flask pierwszy program

0

Witam, zacząłem uczyć się Flaska, mam zadanie z button pobrać imię i je wyświetlić, wydaje się że jest ok, a jednak nie działa (nie zwraca imienia), czy mogę prosić o pomoc w rozwiązaniu zadnia. Dziękuję z góry :D

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Imie</title>
</head>
<body>

<form action="/" method="POST">
    <p> Podaj imię: </p>
    <input class="describe" type="text" name="myname">
    <button class="describe" type="submit">Submit</button>
</form>

    <p> Witaj: {{ myname }} </p>

</body>
</html>

@app.route('/', methods=('GET', 'POST'))
def index():
    return render_template("index.html")


@app.route('/', methods=('GET', 'POST'))
def answer(myname):
    if request.method == 'POST':
        myname = request.form['myname']
    return render_template('index.html', name=myname)
0

Przy renderowaniu przesyłasz zmienną name, nie myname, więc powinieneś użyć "name"

3

Nazwa w render_template oraz w template html musi być zgodna.

return render_template('index.html', dupa=myname)
<p> Witaj: {{ dupa }} </p>

1 użytkowników online, w tym zalogowanych: 0, gości: 1