Gyakorlat – Az első projekt létrehozása

Befejeződött

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.

  1. 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ó.

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

  1. A helloprojecten belül nyissa meg a settings.py.

  2. Keresse meg a listát INSTALLED_APPS, amelynek a 33. sorban kell lennie.

  3. Adja hozzá a következőket a lista végéhez a szögletes zárójelek ([ ]):

    'hello_world.apps.HelloWorldConfig',
    
  4. 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',
    ]    
    
  5. 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.