https://giphy.com/gifs/kitten-cat-K1wjOn6HImv7y
În această lecție a cursului nostru Python, am învățat despre Rendering-ul elementelor HTML în Flask. Rendering-ul se referă la procesul de transformare a codului Python într-un format pe care browser-ul îl poate citi și afișa. Flask este un framework web Python care ne permite să construim aplicații web ușor și rapid.
Pentru a adăuga HTML în Flask, putem folosi o bibliotecă numită Jinja2. Jinja2 ne permite să definim șabloane (sau template-uri) care conțin HTML și care pot fi populate cu date din codul Python. De exemplu, putem defini un șablon pentru o pagină web care să includă un tabel cu date dintr-o bază de date. Apoi, putem utiliza Jinja2 pentru a popula tabelul cu datele din baza de date.
Iată un exemplu simplu de cod Python care utilizează Jinja2 pentru a afișa un mesaj pe o pagină web:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
message = "Bun venit pe pagina mea web!"
return render_template('index.html', message=message)
if __name__ == '__main__':
app.run()
În acest exemplu, am definit un șablon numit index.html
care conține un tag HTML h1
și un tag Jinja2 {{ message }}
. Tag-ul Jinja2 ne permite să inserăm valoarea variabilei message
din codul Python în șablonul HTML. Apoi, în funcția index()
, am definit valoarea variabilei message
și am returnat șablonul index.html
, populat cu această valoare.
Aceasta este doar o mică parte din ceea ce putem face cu Jinja2 și Flask. Cu aceste instrumente putem construi aplicații web complexe și dinamice, care pot afișa date în timp real și le pot permite utilizatorilor să interacționeze cu aceste date.