Gyakorlat – Az első projekt létrehozása
Most, hogy megismerkedtünk a Django néhány alapfogalmaival, kezdjük el létrehozni a projektet.
Projekt létrehozása Django-admin használatával
Ahogy korábban kiemeltük, a Django-projekt a teljes projekt és az általunk létrehozott alkalmazások tárolója. Hozzuk létre a projektet.
A Visual Studio Code terminálablakában futtassa a következő parancsot:
django-admin startproject helloproject .
Fontos
A parancs végén lévő záró időszak fontos. Arra utasítja django-admin
, hogy használja az aktuális mappát. Ha kilép az időszakból, az létrehoz egy további alkönyvtárat.
Az előző parancs futtatása után az új projektnek a kiválasztott könyvtárban kell lennie. Ebben az esetben egy új, helloproject nevű mappát fog látni.
A projektstruktúra megismerése
Most, hogy létrejött a Django-projekt, nézzük meg a struktúrát, hogy lássuk, mi volt benne.
manage.py
helloproject/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
A parancssori segédprogram manage.py minden Django-projektben létrejön. Ugyanazzal a funkcióval rendelkezik, mint a django-admin. Az alábbi példa bemutatja, hogyan használható, ha a projektmappában tartózkodik, és látni szeretné az elérhető alparancsokat.
python manage.py help
A helloproject a projekt Python-csomagjának számít.
init.py egy üres fájl, amely a Python számára azt mondja, hogy ezt a könyvtárat csomagnak kell tekinteni.
settings.py tartalmazza az összes beállítást vagy konfigurációt.
urls.py tartalmazza a projekten belüli URL-címeket.
asgi.py és wsgi.py a webkiszolgálók belépési pontjaként szolgálnak attól függően, hogy milyen típusú kiszolgáló van üzembe helyezve.
A projekt futtatása
A Django telepítése után létrejött egy projekt, és megvizsgáltuk a projekt struktúráját, ideje meggyőződni arról, hogy a projekt megfelelően működik.
A Visual Studio Code terminálablakában adja meg a következő kódot a kiszolgáló elindításához.
python manage.py runserver
A projekt rendszerellenőrzéseket végez, és elindítja a fejlesztési kiszolgálót. Másolja és illessze be a fejlesztési kiszolgáló URL-címét, amelynek meg kell lennie http://localhost:8000az előnyben részesített böngészőbe. Látnia kell egy Django Gratulálok oldalt, amelyen egy rakéta felszállását ábrázoló kép látható.
Ideiglenesen állítsa le a kiszolgálót, mert újra kell konfigurálnunk a projektet. A terminálablakban válassza a Ctrl+C billentyűkombinációt.
Az "Helló világ!" alkalmazás alkalmazás létrehozása
Megismertük a Django-keretrendszer alapjait, és megvizsgáltuk a projekt mappastruktúráját. Itt az ideje, hogy létrehozzuk az első alkalmazást! A Hello, world! alkalmazás segít megérteni, hogyan jönnek létre az alkalmazások, és hogyan működnek együtt a Django projekttel.
A terminálablakban futtassa az alábbi parancsot az alkalmazás létrehozásához.
python manage.py startapp hello_world
Ezzel a paranccsal a Django létrehozza a szükséges mappákat és fájlokat, és a következő struktúrának láthatónak kell lennie.
hello_world/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
Alkalmazás regisztrálása projekttel
Mivel az alkalmazások és projektek különállóak a Django-ban, regisztrálnia kell az alkalmazást a projektben. Ez úgy történik, hogy frissíti a változót a INSTALLED_APPS
projekt settings.py belül, és hozzáad egy hivatkozást az alkalmazás konfigurációs osztályához. A konfigurációs osztály a apps.py található, és ugyanaz a név, mint a projekt. A példánkban az osztály neve el lesz nevezve HelloWorldConfig
.
A helloprojecten belül nyissa meg a settings.py.
Keresse meg a listát
INSTALLED_APPS
, amelynek a 33. sorban kell lennie.Adja hozzá a következőket a lista végéhez a szögletes zárójelek (
[ ]
):'hello_world.apps.HelloWorldConfig',
A frissített
INSTALLED_APPS
lista a következőképpen néz ki:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'hello_world.apps.HelloWorldConfig', ]
Az összes fájl mentéséhez válassza az Összes fájl>mentése lehetőséget.
Gratulálunk! Ezzel létrehozta az első Django-projektet és -alkalmazást. Ezután hozzon létre egy elérési utat és nézetet néhány funkció hozzáadásához.