Lekce 8 - SQLAlchemy a registrace uživatelů ve Flask frameworku
V minulé lekci, SQLite3 databáze a přihlášení uživatelů ve Flask frameworku, jsme si představili databázi SQLite3, vytvořili svou první databázi s tabulkou uživatelů a přihlásili se do webové aplikace jako uživatel z databáze.
V dnešním Python Flask tutoriálu se podíváme na SQLAlchemy ORM, vytvoříme si stejnou databázi s tabulkou jako v minulé lekci a vytvoříme stránku pro registraci.
Instalace a konfigurace SQLAlchemy
SQLAlchemy jsme si již zmínili minule, kdy jsme si říkali, že za nás dokáže vyřešit např. bezpečné ukládání hesel. Jedná se o objektovou vrstvu nad databázovou knihovnou, která nám umožňuje pracovat s tabulkami jako s kolekcemi objektů. To je v objektovém programování mnohem příjemnější, než ruční psaní SQL dotazů. Výsledky dotazů poté dostáváme namapované přímo na nějaké objekty, od toho zkratka ORM (objektově-relační mapování, tedy převádění databázových řádků na objekty). SQLAlchemy nabízí i řadu dalších enterprise vychytávek, které nám umožní vyvíjet rychleji a kvalitněji, než kdybychom si vše psali sami.
Nejprve si SQLAlchemy pro Flask musíme nainstalovat vložením následujícího příkazu do příkazového řádku:
py -m pip install flask-sqlalchemy
Pokud instalace proběhla úspěšně, uvidíte výstup podobný tomuto:
Soubor /složka projektu/databaze.sqlite3
můžete smazat,
jelikož původní databázi již nebudeme potřebovat. V dnešní lekci si
vytvoříme novou.
Nyní provedeme konfiguraci Flask aplikace v modulu
root/__init__.py
:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Python tutoriálu se podíváme na SQLAlchemy ORM a vytvoříme si stránku pro registraci v microframeworku Flask.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.