Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
Programiranje

Povezava Python Flask aplikacije z MySQL bazo

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.

back Nazaj na blog