Logo Logo
Nazaj na seznam
Programiranje

Povezava Python Flask aplikacije z MySQL bazo

21. 03. 2026
Povezava Python Flask aplikacije z MySQL bazo

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.

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.