Ko spletna aplikacija, zgrajena s Flask-om, potrebuje trajno shranjevanje podatkov, je MySQL najbolj logična
izbira. Za razliko od PHP-ja, kjer povezavo vzpostavimo neposredno, v Python-u običajno uporabimo knjižnico, kot
je mysql-connector-python.
Namestitev potrebnih orodij
Pred začetkom moramo v okolje Python namestiti gonilnik za MySQL. To storimo s preprostim ukazom v terminalu:
pip install mysql-connector-python flask
Primer kode za branje iz baze
Spodnji primer prikazuje, kako Flask odpre povezavo do baze, pridobi podatke in jih pošlje v obdelavo:
import mysql.connector
from flask import Flask
app = Flask(__name__)
def dobi_podatke():
povezava = mysql.connector.connect(
host="localhost",
user="uporabnik",
password="geslo",
database="moj_blog"
)
cursor = povezava.cursor(dictionary=True)
cursor.execute("SELECT naslov, vsebina FROM objave")
rezultati = cursor.fetchall()
povezava.close()
return rezultati
@app.route("/blog")
def prikazi_blog():
objave = dobi_podatke()
# Tu bi podatke poslali v HTML predlogo
return f"Število objav v bazi: {len(objave)}"
if __name__ == "__main__":
app.run(debug=True)
Prednosti uporabe Python-a za zaledje
- Obdelava podatkov: Python omogoča uporabo knjižnic, kot je Pandas, za napredno statistiko nad podatki iz baze.
- Avtomatizacija: Enostavno ustvarjanje skript, ki ob določenih urah preverijo bazo in pošljejo poročilo.
- Varnost: Flask omogoča uporabo ORM orodij (npr. SQLAlchemy), ki še dodatno zaščitijo bazo pred napadi.
Uporaba Python-a na spletu ne pomeni, da se moramo odpovedati klasičnemu HTML-ju. Flask nam omogoča, da ohranimo popolno kontrolo nad vizualnim delom, medtem ko Python v ozadju skrbi za logiko.