A Django a szoftverfejlesztés egyik legnépszerűbb webes keretrendszere. A Django egy Python-keretrendszer, amellyel szerveroldali webalkalmazásokat fejleszthet. Főleg olyan háttér-keretrendszerekkel versenyez, mint például az Express.
A Django támogatja a frontend fejlesztést is, de gyakran használják a háttérben olyan frontend keretrendszer mellett, mint például a React.
Más keretrendszerekhez hasonlóan a Django is csomagokat, modulokat és könyvtárakat szállít a webfejlesztés egyszerűsítésére. Ez egy ingyenes, nyílt forráskódú keretrendszer, és három fő értékesítési pontja az, hogy gyors, biztonságos és méretezhető.
Ebből a cikkből mindent megtudhat, amit tudnia kell a Django használatának megkezdéséhez.
Mit lehet csinálni a Django-val?
A Django segítségével a fejlesztők kicsitől nagyig terjedő webhelyeket és webes alkalmazásokat hozhatnak létre.
Összefüggő: Django vagy Flask: melyik a legjobb Python webes keretrendszer?
Alkotói sajátos igény miatt építették fel a keretet. 2005-ben két fejlesztőnek volt oka egy hatékony és skálázható webes keretrendszer kifejlesztésére. Olyan kiadói rendszerre volt szükségük, amely lépést tud tartani azzal a dinamikus hírkörnyezettel, amelyben dolgoztak. Gyorsan előre csaknem két évtizedet, és sok vezető vállalat látja a Django használatának értékét fejlesztési projektjeikhez. Ezek a cégek a következők:
- Dropbox
- Udemy
- Spotify
- National Geographic
Új Django projekt létrehozása
A Django három telepítési lehetőséget kínál, amelyek elérhetők a hivatalos oldalon Django weboldal. A Django telepítése után létre kell hoznia egy új Django projektet a következő parancs beírásával a terminálba:
django-admin startproject mysite
Ez a parancs egy új Django projektet hoz létre az aktuális könyvtárban. Ehelyett más nevet is használhat az én oldalam, ami csak egy példa.
Az újonnan generált Django projekt a következő fájlszerkezettel rendelkezik:
az én oldalam/
az én oldalam/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py
A fő projektmappának van egy azonos nevű belső mappája (mysite), egy SQLite-fájl és egy Python-fájl. A Django egy üres SQLite fájlt generál, amelyet alapértelmezett adatbázisként használ. Megmondhatja neki, hogy használjon másik adatbázist (SQL vagy NoSQL), ha akarja.
Az manage.py python fájl egy Django parancssori segédprogram, amely lehetővé teszi adminisztrációs feladatok végrehajtását. E feladatok közül a legfontosabb a Django projekt végrehajtása. A Django projekt végrehajtásához navigálnia kell a projektkönyvtárba, és be kell írnia a következő parancsot a terminálba:
python manage.py runserver
A fenti parancs végrehajtása a következő kimenetet (vagy hasonlót) eredményezi a terminálon:
Rendszerellenőrzések végrehajtása...
A rendszerellenőrzés nem talált hibát (0 néma).
18 nem alkalmazott migrációja van. Előfordulhat, hogy a projekt nem működik megfelelően, amíg nem alkalmazza az alkalmazás(ok) áttelepítését: admin, hitelesítés, tartalomtípusok, munkamenetek.
Alkalmazásukhoz futtassa a „python manage.py migrate” parancsot.
2021. november 06. - 11:20:27
Django 3.2.9-es verzió, a "mysite.settings" beállításokkal
Fejlesztői kiszolgáló indítása itt: http://127.0.0.1:8000/
Lépjen ki a szerverből a CTRL-BREAK billentyűkombinációval.
Ne aggódjon a „nem alkalmazott migráció” figyelmeztetés miatt; az adatbázis beállítása után azonnal eltűnik. További fontos információk a „Fejlesztői kiszolgáló indítása” kezdetű sorban találhatók. Ez biztosítja a szerver URL-címét; a fenti példában az http://127.0.0.1:8000/.
A Django projekt futásának ellenőrzéséhez nyissa meg az URL-t egy böngészőben. Ha minden rendben van, a következőhöz hasonlót fog látni:
A Django Python csomagjának felfedezése
A python csomag a Django projekt belső projektmappájában található. A fenti fájlrendszerben ez a belső az én oldalam Könyvtár. Ebben a csomagban számos fájl található, nevezetesen settings.py, asgi.py, _init_.py, és urls.py.
Összefüggő: Mire jó a Python és mire használható?
A projekt első végrehajtása során megismerkedhet a beállítási fájllal. A terminál kimenetén egy sor a következőt írja ki: „Django 3.2.9, a 'mysite.settings' beállításokkal”. Ez azt jelenti, hogy a settings.py fájl tartalmazza a Django-projekt összes alapvető konfigurációját.
Új alkalmazás létrehozása a Django projektben
A Django projekt a webhelye vagy alkalmazásának gerince. Tartalmazza az összes konfigurációt és alkalmazást, amelyet egy teljes webhely vagy alkalmazás létrehozásához használ. A fejlesztési folyamat elindításához létre kell hoznia egy alkalmazást a Django projekten belül.
A Django-alkalmazás egy kis komponens, amelyet webhelyének egy adott szakaszához (vagy funkciójához) szánnak. Tehát, ha egy nagy e-kereskedelmi webhelyet szeretne fejleszteni a Django segítségével, akkor több különböző alkalmazást szeretne egyetlen projekten belül. Létrehozhat például egy alkalmazást az ügyfelek kezelésére, egyet az eladó cikkek kezelésére, egy másikat pedig az eladók kezelésére.
A Django azon képessége, hogy egy projekten belül több alkalmazást tudjon létrehozni, létfontosságú a méretezhetőség szempontjából. Ez ideális választássá teszi a vállalati szintű fejlesztéshez. Sok Django projekt azonban csak egyetlen kisméretű alkalmazást tartalmaz.
Új alkalmazás létrehozásához a Django-ban meg kell nyitnia egy új terminált. Az első terminálnak továbbra is a Django-kiszolgálónak kell futnia, a „python manage.py runserver” paranccsal indulva. A második terminálban be kell navigálnia a projektkönyvtárba, és be kell írnia a következő parancsot:
python manage.py startapp eladók
Ahol az „eladók” a létrehozni kívánt alkalmazás neve. A parancs végrehajtása egy új könyvtárat hoz létre a Django projektben. A következő fájlrendszert vagy hasonlót kell kapnia:
az én oldalam/
az én oldalam/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
eladók/
migráció
_init_.py
admin.py
apps.py
modellek.py
test.py
views.py
db.sqlite3
manage.py
A Django-projekthez most új alkalmazás tartozik. Az egyetlen probléma az, hogy a webhely nem tudja, hogy létezik ez az alkalmazás, és még azt sem tudja, hogyan lehet hozzáférni. De van mód a kettő összekapcsolására.
A Django-alkalmazások csatlakoztatása a Django-projekthez
Az urls.py fájl összekapcsolja a Django projektet a különböző alkalmazásokkal, amelyeket a fejlesztő hoz létre egy Django webhelyen vagy alkalmazáson belül. Egy új Django projekt létrehozása a következőket generálja urls.py fájl a Python csomagban:
innen: django.contrib import admin
a django.urls importálási útvonalról
urlpatterns = [
path('admin/', admin.site.urls),
]
A fenti fájl egyetlen URL-je: admin/. Az eladói alkalmazás és az e-kereskedelmi webhely összekapcsolásához meg kell adnia a következő URL-t eladók alkalmazást a fenti fájlban. De mielőtt ezt megtenné, fejlesztenie kell a eladók alkalmazást, és ezt megteheti egy egyszerű nézet létrehozásával a eladókviews.py fájlt.
Az Sellers view.py fájl
a django.shortcuts import renderből
innen: django.http import HttpResponse
def index (kérés):
return HttpResponse ("Üdvözöljük eladók")
A fenti fájl egy egyszerű függvényt tartalmaz, amely a „Helló eladók” kifejezést jeleníti meg. Csatlakoztatásához a eladók alkalmazást az e-kereskedelmi webhelyhez, újat kell létrehoznia urls.py fájlon belül eladók Alkalmazás.
Az Sellers urls.py fájl
a django.urls importálási útvonalról
tól től. nézetek importálása
urlpatterns = [
path('', views.index, name='index'),
]
A fenti fájl létrehoz egy URL-t, amely importálja és használja a views.py fájlt, és ez lehetővé teszi a fejlesztő számára a hozzáférést a views.py fájlt a Django webhelyéről.
Frissített webhely urls.py fájl
innen: django.contrib import admin
a django.urls importból tartalmazza, elérési út
urlpatterns = [
path('sellers/', include('sellers.urls')),
path('admin/', admin.site.urls),
]
Ahogy a honlapon is láthatod urls.py fájl más. Importálja a include() függvényt, majd arra használja, hogy hozzáférjen a eladók urls.py fájlt. Most megtekintheti a sajátját eladók alkalmazáshoz keresse fel a következő URL-t böngészőjében:
http://127.0.0.1:8000/sellers/
Hol fogja látni ezt a kimenetet:
Mi a következő lépés?
Most már tisztában kell lennie a Django-val és azzal, hogy mire használhatja. Te is tudod:
- Hogyan készítsünk Django projektet
- Hogyan készítsünk Django alkalmazást
- Projektek csatlakoztatása különböző alkalmazásokhoz
De ez még csak a kezdet. Sokkal többet megtudhat a Django-ról és magáról a Python programozási nyelvről. Szerencsére vannak nagyszerű tanfolyamok, amelyek segíthetnek.
Ha szeretné felfrissíteni Python és Django készségeit, vásárolja meg ezt a nyolc tanfolyamból álló hatalmas csomagot még ma.
Olvassa el a következőt
- Programozás
- Programozás
- Piton
- Webfejlesztés

Kadeisha Kean Full-stack szoftverfejlesztő és műszaki/technológiai író. Megvan az a képessége, hogy leegyszerűsítse a legbonyolultabb technológiai fogalmakat; olyan anyagok gyártása, amelyek könnyen megérthetők minden technológiai kezdő számára. Szenvedélye az írás, az érdekes szoftverek fejlesztése és a világutazás (dokumentumfilmeken keresztül).
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez