65 HTML Flaskis, mallid

HTML-koodi saab kasutada samas py-failis. Näiteks võib app.py sisu olla ka järgnev:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>Pealkiri</h1><p>Lehe sisu</p>'

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

Näite tulemus veebis näeb välja järgnev:

HTML Flaskis näide

Tulemuse vaatamiseks käivitame programmi Thonnys ja lähme aadressile

http://127.0.0.1:5000/ (kuna failitee määrasime @app.route('/'), leiamegi tulemuse avalehelt).

Kuna tavaliselt on html-i vaja kirjutada palju, siis on selleks mõistlik kasutada eraldi faile. Selleks loome oma arvutis failiga app.py samasse kausta uue kausta nimega templates. Kausta templates loome faili avaleht.html. Seda saame teha näiteks Notepadiga, salvestades faili laiendiga html (kirjutame faili nime järele .html). Salvestustüübiks valime Kõik failid ja kodeeringuks UTF-8.

Selle faili sisuks kirjutame esialgu html-põhistrukruuri ja lisame eelmise näitega sama sisu:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Minu esimene veebileht</title>
</head>
<body>

<h1>Pealkiri</h1>
<p>Lehe sisu</p>

</body>
</html>

Loodud kaust arvutis:

Loodus kaust arvutis

Keskkonnas PythonAnywhere avame kausta mysite ja loome sinna templates kausta (mysite alamkaustana).

PythonAnywhere

Nüüd läheme tagasi faili app.py ja vaatame, kuidas loodud malli renderdada.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('avaleht.html') # malli renderdamine

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

 

Litsents

Icon for the Creative Commons Attribution 4.0 International License

Tarkvaraarendus. 2. trükk on loodud Eno Tõnisson, Tauno Palts, Kaarel Tõnisson, Heidi Meier, Merilin Säde, Ago Luberg, Birgy Lorenz, Einar Kivisalu, Meelis Antoi, ja Säde Mai Krusberg poolt Creative Commons Attribution 4.0 International License litsentsi alusel, kui pole teisiti märgitud.

Jaga seda raamatut