Ko spletna aplikacija, zgrajena s Flaskom, potrebuje trajno shranjevanje podatkov, je MySQL najbolj logična izbira. Za razliko od PHP-ja, kjer povezavo vzpostavimo neposredno, v Pythonu običajno uporabimo knjižnico, kot je mysql-connector-python.
1. 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
2. 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)
3. Prednosti uporabe Pythona 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 Pythona 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.