Próbuję zaprojektować stronę internetową z kolbą internetową. Jest to podstawowa reprezentacja problemu, na jaki się stała.

app.py

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('main.html', value="Utkarsh Prakash") 

@app.route('/approved', methods = ['POST', 'GET'])
def approved():
    return "Done"

if __name__ == '__main__':
    app.run(debug = False, threaded=False) 

main.html

<HTML>
    <BODY>
        <FORM action = "/approved" method = "POST">
            {{value}}
            <INPUT type="text" name="text" value={{value}}>
            <INPUT type = "Submit">
        </FORM>
    </BODY>
</HTML>

Chcę tylko, aby wartość, którą wykonuję z mojego kodu kolby, która ma zostać przekazana jako predefiniowana wartość mojego pliku wejściowego tekstu. Chociaż {{wartość}} zawiera zarówno słowa "Utkarsh Prakash", moje pole tekstowe zawiera tylko jedno słowo, tj. "Utkarsh".

wprowadź opis obrazu tutaj

Jak mogę wyświetlić zarówno słowa w obszarze tekstowym wejściowym?

0
user13991044 29 lipiec 2020, 19:58

1 odpowiedź

Najlepsza odpowiedź

Problem jest w swoim main.html, nie zacytowałeś wartości atrybutu, więc wynikiem twojego szablonu jest

<input type="text" name="text" value=Utkarsh Prakash>

Wystarczy zmienić swój szablon, więc ma value="{{ value }}"

<input type="text" name="text" value="{{ value }}">

Edytowany kod:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action = "/approved" method = "POST">
            {{value}}
            <input type="text" name="text" value="{{ value }}">
            <input type = "Submit">
        </form>
</body>
</html>

Jeszcze jedna rzecz, zmień wszystkie tagi html na małe litery.

0
Tasnuva 29 lipiec 2020, 17:20