Vissza a bloghoz

A Django webes keretrendszer telepítése Ubuntu 20.04-re

A Django webes keretrendszer telepítése Ubuntu 20.04-re

Django egy magas szintű webes keretrendszer, amely lehetővé teszi a biztonságos és karbantartható weboldalak gyors fejlesztését. Ez egy ingyenes és nyílt forráskódú keretrendszer, amely Python nyelven íródott. A Django a további funkciói miatt is népszerű, mint például a teljesítmény, a biztonság, a skálázhatóság, a hordozhatóság és a karbantarthatóság.

Ez az útmutató bemutatja, hogyan telepítheti a Django-t és hogyan állíthat be egy egyszerű webalkalmazást Ubuntu 20.04.

Django Ubuntu-n

Többféleképpen is telepítheti a Django-t a rendszerre. Mindegyik módszer más-más célnak felel meg.

  • Globális telepítés: A Django könnyen elérhető a hivatalos Ubuntu csomagtárolókból. Közvetlenül az APT csomagkezelővel telepíthetjük. Bár a telepítési módszer egyszerű, kevesebb rugalmasságot kínál, mint más módszerek. Ráadásul előfordulhat, hogy nem a keretrendszer legújabb verzióját tartalmazza.
  • Telepítés a pip használatával virtuális környezetben: Olyan eszközök használatával, mint a venv és a virtualenv, létrehozhatunk egy virtuális környezetet, és oda telepíthetjük a Django-t. Ennek a megközelítésnek az az előnye, hogy nem érinti a tágabb rendszert. Lehetővé teszi a projektenkénti testreszabást és csomagokat is. Ez a legpraktikusabb és leginkább ajánlott módszer a Django-val való munkához.
  • A Django fejlesztői verziójának telepítése: A Django elérhető a GitHub platformon is. A legújabb fejlesztői verzió tartalmazza a legújabb funkciókat/javításokat. Ez azonban esetleges teljesítménybeli és stabilitási problémákkal járhat.

Ez az útmutató feltételezi, hogy rendelkezik egy megfelelően konfigurált Ubuntu szerverrel. Ha még nincs Ubuntu szervere, kövesse az útmutatónkat arról, hogyan állíthatja be saját Ubuntu szerverét.

A Django telepítése Ubuntu-ra

1. Globális telepítés a csomagkezelő használatával

A Django könnyen elérhető a hivatalos csomagtárolókból. A telepítési folyamat meglehetősen egyszerű. Először frissítse az APT csomagindexet:

Ezután ellenőrizze a telepített Python verzióját. Alapértelmezés szerint az Ubuntu 20.04 a Python 3.8-as verziójával érkezik:

Most már készen állunk a Django telepítésére:

Ellenőrizhetjük, hogy a telepítés sikeres volt-e. Futtassa a következő parancsot a Django verziójának ellenőrzéséhez:

django-admin

Ez megerősíti, hogy a Django sikeresen telepítve van. Vegye figyelembe, hogy a Django verziója nem a legújabb stabil kiadás. A cikk írásakor a Django legújabb elérhető verziója a v3.2.5 (LTS kiadás).

2. A Django telepítése pip segítségével (virtuális környezetben)

Ez a Django telepítésének ajánlott módja, mert ez nyújtja a legnagyobb rugalmasságot. A virtuális környezetet a venv modullal fogjuk létrehozni, amely a Python 3 szabványos könyvtárának része. Ez lehetővé teszi, hogy virtuális Python környezeteket hozzon létre és Python csomagokat telepítsen anélkül, hogy változásokat okozna a rendszer más részein. Számos egyedi konfigurációjú virtuális környezettel rendelkezhet.

Kezdjük el. Először is szükségünk van a Python pip és venv modulokra:

A modulok sikeresen telepítve lettek. Most létrehozunk egy dedikált könyvtárat a virtuális környezet számára:

Ezután váltson át az új könyvtárra:

Most megmondhatjuk a venv modulnak, hogy hozzon létre egy virtuális környezetet a könyvtáron belül. Ami a környezet nevét illeti, annak valami leírónak kell lennie:

A venv modul másolatot készít a Pythonról és a pip eszközről a projektkönyvtáron belüli elszigetelt könyvtárszerkezetbe. Tartalmazni fog egy kiválasztott nevű könyvtárat, amely magában foglalja azt a fájlhierarchiát, ahová az összes csomag telepítve van.

További csomagok telepítéséhez aktiválnunk kell a környezetet:

A parancssor promptjának valami hasonlóra kell változnia:

sample_project

A virtuális környezeten belül most már telepíthetjük a Django-t:

Ellenőrizze, hogy a telepítés sikeres volt-e:

A virtuális környezetből való kilépéshez futtassa a következő parancsot:

deactivate

3. A Django fejlesztői verziójának telepítése

A Django fejlesztői verziója közvetlenül elérhető a GitHub oldalon. A git eszközt fogjuk használni a klónozásához és a virtuális környezetben való telepítéséhez.

Először győződjön meg arról, hogy a szükséges eszközök telepítve vannak. A következő parancs telepíti a venv és pip (Python modulokat), valamint a git:

Ezután klónozza a Django repót. Ez tartalmazni fogja az összes legújabb funkciót és hibajavítást (a stabilitás rovására). A következő könyvtárba fogjuk klónozni: ~/django-dev:

Váltson át a klónozott repó könyvtárára:

Ezt követően hozzon létre egy virtuális környezetet a Python venv moduljával:

Ezután aktiválja a virtuális környezetet:

Most már telepíthetjük a GitHubról klónozott Django-t. Itt a -e jelző a „szerkeszthető” (editable) módra utal, amely lehetővé teszi a verziókezelőből történő telepítést:

Végül ellenőrizze a telepítést:

django-admin --version

Minta Django projekt

Eddig bemutattuk, hogyan kell telepíteni a Django-t a rendszerre. Most itt az ideje, hogy működésbe hozzuk a Django-t. Ebben a részben bemutatjuk, hogyan hozhat létre egy minta Django projektet. A minta projekt egy virtuális környezetben fog elkészülni.

Hozzon létre egy könyvtárat a minta projekt számára:

Váltson át a projekt könyvtárára:

Ezután használja a venv modult egy Python virtuális környezet létrehozásához:

A virtuális környezet elkészült. Aktiválja a környezetet:

Installing Django image 5

Telepíthetjük a Django-t a környezeten belül:

A django-admin eszközt használhatjuk a projekt alapjának felépítéséhez. Itt a minta projekt neve sampleproject lesz. A projektnek lesz egy könyvtára a környezeti könyvtáron belül, amely tartalmazza az összes szükséges fájlt.

  • manage.py: Egy kezelőszkript, amely a különböző Django-specifikus feladatokat adminisztrálja.
  • minta projekt: Egy könyvtár a projekt nevével, amely a tényleges projektkódot tartalmazza.

Azonban nem szeretnénk túl sok egymásba ágyazott könyvtár hálóját. Ezért utasítsa a Django-t, hogy a fájlokat és könyvtárakat az aktuális könyvtárba helyezze:

sampleproject

A következő lépés az adatbázis migrálása. Alapértelmezés szerint a Django a SQLite. A migrációk alkalmazzák a Django modelleken végzett változtatásokat az adatbázis-sémára. Futtassa a következő parancsot az adatbázis migrálásához:

Végül létrehozunk egy adminisztrátort a Django admin felület használatához. Futtassa a következő parancsot:

Ez meg fogja kérdezni a felhasználónevet, az e-mail címet és a jelszót a felhasználó számára.

Installing Django image 4

ALLOWED_HOSTS a Django beállításokban

Az alkalmazás teszteléséhez módosítanunk kell egy bizonyos direktívát a Django beállításaiban. Nyissa meg a settings.py fájlt egy szövegszerkesztőben:

Minket az ALLOWED_HOSTS direktíva érdekel. Ez azon címek vagy tartománynevek listáját írja le, amelyek csatlakozhatnak a Django példányhoz. Bármely olyan gazdagéptől érkező kérés, amely nem szerepel a listán, kivételt fog kiváltani. Erre a Django-nak szüksége van bizonyos biztonsági sebezhetőségek megelőzése érdekében.

A szögletes zárójelen belül sorolja fel a Django szerverhez társított IP-címeket vagy domainneveket. Minden elem idézőjelek között szerepel, vesszővel (,) elválasztva. Az irányelv szerkezete a következőképpen fog kinézni:

ALLOWED_HOSTS

Mentse el a listát, és zárja be a szerkesztőt.

A szerver tesztelése

Most már elindíthatjuk a Django élesítési (deployment) szervert. Ez egy friss Django projektet fog megjeleníteni. Vegye figyelembe, hogy ez csak fejlesztési célokra használható. A teljes körű élesítéshez kövesse a hivatalos Django élesítési útmutatót.

Mielőtt hozzáférne a fejlesztői szerverhez, győződjön meg arról, hogy a tűzfal engedélyezi a hozzáférést a következő porthoz: 8000. Ha követi a Ubuntu szerver beállítási útmutatót, akkor utasítsa az UFW-t a következő port megnyitására: 8000 a kommunikációhoz:

sudo

Az UFW egy elterjedt tűzfal, amely minden nagyobb Linux disztribúción elérhető. Itt egy útmutató, amely elmagyarázza az UFW alapjait. A fejlesztői szerver most már készen áll a futtatásra. Indítsa el a szervert:

python manage.py runserver

Ezután keresse fel a szerver IP-címét a következő porton: 8000 egy webböngészőben. Ez a Django üdvözlőoldalára fog vezetni:

Installing Django image 3

A Django adminisztrációs panel eléréséhez fűzze hozzá a /admin/ részt az URL végéhez:

Az adminisztrációs rész eléréséhez adja meg az admin felhasználónevet és jelszót:

Installing Django image 2

Installing Django image 1

A szervert a CTRL-C billentyűkombináció megnyomásával állíthatja le a terminálban.

Záró gondolatok

A Django projekt strukturális alapot nyújt egy teljesebb webhely megtervezéséhez. Biztosítja a webalkalmazások működtetéséhez szükséges főbb eszközöket. Egy olyan webes keretrendszer kihasználása, mint a Django, gyorsabb projektfejlesztést tesz lehetővé, így több időt tölthet az alkalmazás egyedi aspektusaival.

Kellemes kódolást!

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ő.