Vissza a bloghoz

Django alkalmazás létrehozása adatbázis-kapcsolattal: Útmutató

Django alkalmazás létrehozása adatbázis-kapcsolattal: Útmutató

Django egy ingyenes és nyílt forráskódú webes keretrendszer, amely Python nyelven készült. A 2005-ben megjelent Django a „gyors fejlesztés és tiszta, pragmatikus tervezés” mottóját hordozza. A webszerverre telepített keretrendszer gyorsan képes gazdag funkciókkal, biztonsággal és skálázhatósággal rendelkező webes felületet létrehozni.

Minden webalkalmazás adatbázisokra támaszkodik a tartalom kiszolgálásához. A Django, mint modern keretrendszer, számos szabványos adatbázis-programot támogat, például: PostgreSQL, SQLite, MySQL stb. Ez az útmutató bemutatja, hogyan csatlakoztathat egy Django alkalmazást egy MySQL adatbázishoz.

Előfeltételek

Az útmutató követéséhez meg kell felelnie bizonyos előfeltételeknek, mielőtt rátérne a Django és az adatbázis-kapcsolatra:

A Python 3 telepítése és konfigurálása

A Django Python nyelven íródott. Bármely Python alkalmazás futtatásához telepíteni kell a Python binárisokat a rendszerre. Az Ubuntu alapértelmezés szerint telepített Pythonnal érkezik. Itt a Python 3-at fogjuk használni. A terminálból futtassa a következő parancsokat. Először frissítse az APT gyorsítótárat, és frissítse (ha elérhető) az összes telepített csomagot:

A Python 3 közvetlenül elérhető a hivatalos Ubuntu csomagszerverekről. A python-is-python3  csomag létrehoz egy python bináris szimbolikus linket a python3 felé a könnyebb használat érdekében:

Ezután ellenőrizze, hogy a telepítés sikeres volt-e:

Ezt követően szükségünk van a pip eszközre. Ez a szabványos Python csomagkezelő. Ez felelős a standard könyvtár részét nem képező további Python könyvtárak kezeléséért. Vegye figyelembe, hogy a pip3 eszközt telepítjük (a Python 3-hoz):

Végezetül szükségünk van néhány további csomagra a robusztus programozási környezethez:

A MySQL telepítése és konfigurálása

Ez a szakasz röviden bemutatja a MySQL telepítését és konfigurálását. Ez elérhető az alapértelmezett Ubuntu csomagtárolókból:

Ha a telepítés sikeres volt, a MySQL elindul a háttérben. Ellenőrizze, hogy megfelelően működik-e:

Django App 1

A MySQL szerver fut és működik. Most már biztonságosan áttérhetünk a Django alkalmazásunk fejlesztésére.

Munka a Django-val

  • A minta Django alkalmazás létrehozása

Webalkalmazásunk alapjaihoz szükség van a Django projekt vázára. Ez tartalmazza az összes szükséges eszközt és könyvtárat, amely egy robusztus webalkalmazás létrehozásához szükséges. Először létrehozunk egy dedikált könyvtárat a Django alkalmazásunk számára. Javasoljuk, hogy a könyvtárnak valamilyen beszédes nevet adjon, amely összhangban van a felépíteni kívánt alkalmazással. Ebben a bemutatóban a következő nevet adjuk neki: myDemoApp:

Szükségünk van a Python venv moduljára egy virtuális környezet létrehozásához a könyvtáron belül. Telepítse a modult az APT:

Ezután lépjen be a könyvtárba, és hozzon létre egy virtuális környezetet. Az egyértelműség kedvéért a környezetet demoapp_env:

Ezután aktiválja a virtuális környezetet az activate szkript futtatásával:

Django App 2

Most telepíteni fogjuk a Django-t ezen a dedikált virtuális környezeten belül. Pip le fog tölteni és telepíteni fog néhány további komponenst:

A Django telepítve van és használatra kész. Hívja meg a django-admin parancsot egy új Django projekt létrehozásához. Ezután adjon az alkalmazásnak egy megfelelő nevet:

Ez létrehoz egy demóprojektet a szükséges projektfájlokkal és könyvtárakkal:

Django App 3

A projektváz elkészült. Ezután megfelelően be kell konfigurálnunk a célunk eléréséhez.

  • A Django projektbeállítások szerkesztése

A projekt összes konfigurációja a következő fájlban van tárolva: settings.py. Ez a Django projekt könyvtárában található. Kezdésként beállítunk egy megfelelő időzónát, és listázzuk azokat a gazdagépeket, amelyek csatlakozhatnak a Django alkalmazáshoz. Nyissa meg a konfigurációs fájlt egy szövegszerkesztőben:

Görgessen le a szkriptben, és keresse meg a következő bejegyzést: TIME_ZONE. A bemutató kedvéért az időzóna a következőre van beállítva: America/New_York:

TIME_ZONE

Referenciaként a következő parancs kiírja az összes támogatott időzónát Linux alatt:

Ezután görgessen a következő bejegyzéshez: ALLOWED_HOSTS. Ez szabályozza, hogy melyik gép(ek) férhet(nek) hozzá az alkalmazáshoz. A bemutató kedvéért ez csak a localhost-ot tartalmazza:

Django App 4Ezután mentse el a fájlt, és zárja be a szerkesztőt. A következő parancs alkalmazza a módosításokat:

python manageMost létre kell hoznunk egy adminisztrátori fiókot a webalkalmazáshoz. Ezzel a fiókkal lehet majd elérni a Django adminisztrációs felületét. Futtassa a következő parancsot:

Django App 5Meg fogja kérdezni a felhasználónevet, e-mail-címet és jelszót. Az alkalmazás most már készen áll az adatbázishoz való csatlakozásra.

MySQL-kapcsolat

  • MySQL-konnektorok és fejlesztői könyvtárak telepítése

A MySQL Django alkalmazásba történő integrálásához szükségünk van néhány további Python 3 könyvtárra, amelyek biztosítják a szükséges eszközöket. Az alábbi adatbázis-konnektort fogjuk használni: mysqlclient. Ez a következő forkja: MySQLdb.

Győződjön meg róla, hogy a python3-dev telepítve van:

Szükségünk van továbbá néhány további Python és MySQL fejlécre és könyvtárra is:

A telepítés befejezése után használja a pip eszközt a következő Python modul telepítéséhez: mysqlclient. Ez generálhat néhány hibaüzenetet, amelyek figyelmen kívül hagyhatók:

  • Dedikált adatbázis konfigurálása

A következő lépés egy dedikált adatbázis és adatbázis-felhasználó konfigurálása a Django alkalmazásunkhoz. Indítsa el a MySQL shellt root felhasználóként:

Az összes jelenleg elérhető adatbázis ellenőrzéséhez futtassa a következő lekérdezést:

Hozzunk létre egy dedikált adatbázist a Django alkalmazásunkhoz. Adjon neki egy megfelelő nevet, amely összhangban van a projekt nevével:

Ezután ellenőrizze a létrehozást:

Django App 6Most hozzon létre egy dedikált MySQL-felhasználót. Ezt a felhasználót fogjuk beállítani az adatbázis tulajdonosaként. A Django alkalmazás ennek a felhasználónak a hitelesítő adatait fogja használni a MySQL adatbázissal való munkához:

Adjon a(z) demoapp_user felhasználónak teljes jogosultságot a(z) demoapp_data:

A jogosultságok módosításának érvénybe léptetéséhez töltse be újra a MySQL jogosultsági táblákat:

Django App 7Az adatbázis most már készen áll a Django alkalmazáshoz való csatlakozásra.

  • Az adatbázis csatlakoztatása a Django alkalmazáshoz

Végezetül beállítjuk a Django alkalmazást, hogy az adatbázist használja az adattároláshoz. Nyissa meg a konfigurációs szkriptet: settings.py:

Görgessen le a következő bejegyzéshez: DATABASES és írja be a következő kódot:

Django App 8Mentse el a fájlt, és zárja be a szerkesztőt. A következő lépés a korábban leírt konfigurációs fájl beállítása. Használja a sudo parancsot a szöveges fájl megnyitásához a leírt helyen:

Ez a konfigurációs fájl fogja tartalmazni a Django-hoz rendelt adatbázis és a MySQL szerveren létrehozott felhasználó adatait. Adja hozzá a következő sorokat a fájl végéhez:

default-character-setA változtatások életbe lépéséhez újra kell indítanunk a MySQL szervert:

  • MySQL kapcsolat tesztelése

Most itt az ideje ellenőrizni, hogy a MySQL kapcsolat megfelelően működik-e. Ha a Django szerver probléma nélkül fut, akkor a kapcsolat jól működik. Ellenkező esetben valami hiba történt. Először alkalmazza a Django projekten végrehajtott összes változtatást:

python manageMost lépjen a következő projektkönyvtárba, és indítsa el a Django szervert:

python manage.py runserverEzután próbálja meg elérni a szervert egy webböngészőből:

server_ip_address

Voila! Sikeresen megérkeztünk a Django sikeres oldalára. Ez azt is igazolja, hogy a MySQL kapcsolat megfelelően működik. Miután a feladat befejeződött, biztonságosan kiléphet a virtuális környezetből:

Záró gondolatok

Ebben az útmutatóban megismerhette a Django és a MySQL kombinálásának alapjait. Létrehoztunk egy Django alkalmazást, és bemutattuk, hogyan lehet azt összekapcsolni egy MySQL adatbázissal. A varázslat a Django konfigurációs fájljában rejlik: settings.py. Módosítottunk néhány alapvető beállítást is, mint például az ALLOWED_HOSTS és a TIME_ZONE. A Django hihetetlenül rugalmas. A MySQL mellett más SQL szervereket is támogat, mint például a PostgreSQL, valamint olyan szervermotorokat, mint az Nginx stb.

Megtekintheti a Django telepítésével, konfigurálásával és használatával kapcsolatos legjobb gyakorlatokról szóló útmutatóinkat is:

Kellemes számítógépes munkát!

author

Hark Labs

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.