Weboldal keresés

A Python alapjainak áttekintése és az első webes alkalmazás létrehozása a Django segítségével – 2. rész


„Ezt a cikket felülvizsgáltuk és frissítettük a Django legújabb verziójával – 2016. május”

Amint a sorozat utolsó cikkéhez röviden kommentáltunk, a Django egy ingyenes és nyílt forráskódú webes keretrendszer, amely az alkalmazásfejlesztést gyorsabb és hatékonyabb feladattá változtatja – a programozó szemszögéből.

A Django Web Framework telepítése és konfigurálása virtuális környezetekkel – 1. rész

Ennek érdekében a Django az MVC (ModellViewController) tervezési mintát vagy a GYIK-et követi. állapotát, jobban leírható MTV (ModellSablonView) keretrendszerként.

A Django esetében a „nézet” írja le, hogy mely adatok jelennek meg a felhasználó számára, míg egy sablon írja le az adatok megjelenítését. Végül amodell az alkalmazásban lévő adatokkal kapcsolatos információforrás.

Ebben a cikkben áttekintünk néhány Python alapismeretet, és elmagyarázzuk, hogyan készítheti fel a környezetét egy egyszerű webalkalmazás létrehozására a következő oktatóanyagban.

Tanuljon meg néhány Python alapismeretet

Objektumorientált programozási nyelvként a Python a dolgokat objektumok gyűjteményébe rendezi tulajdonságokkal (más néven attribútumokkal) és metódusokkal (más néven mint műveletek). Ez lehetővé teszi számunkra, hogy egyszer definiáljunk egy objektumot, majd az ilyen objektumokból több példányt hozzunk létre azonos tulajdonság- és metódusszerkezettel anélkül, hogy minden alkalommal mindent elölről kellene írni. Az objektumokat tehát az őket reprezentáló osztályok határozzák meg.

Például egy Személy objektum a következőképpen határozható meg:

Tulajdonságok:
  1. Személy.magasság
  2. Személy.súly
  3. Személyiség
  4. Személy.etnicitás
Módszerek:
  1. Person.eat()
  2. Személy.alvás()
  3. Személy.séta()

A legtöbb programozási nyelvhez hasonlóan a tulajdonságot az objektum neve, majd egy pont és az attribútum neve határozza meg, míg a metódus ugyanígy, de egy zárójelpár is követi (amely lehet üres vagy nem – az utóbbi esetben tartalmazhat egy olyan változót, amelynek értékére a metódus hat, például Személy.eat(torta) vagy Személy.alvás(most), hogy néhány példát említsünk).

Metódusok Pythonban történő meghatározásához használja a def kulcsszót, amelyet a metódus neve és egy zárójelkészlet követ, egy opcionális objektummal, amint azt egy perc múlva látni fogja.

Mindez sokkal világosabb lesz a következő részben, ahol egy valós példába merülünk.

Webes alkalmazás szerkezetének elkészítése

Amint arra a Django sorozat 1. részéből emlékszik, azt mondtuk, hogy egy webalkalmazáshoz adatbázisra van szükség az adatok tárolására. Amikor létrehoz egy alkalmazást, a Django automatikusan beállít egy Sqlite adatbázist, amely kiválóan működik a kis és közepes méretű alkalmazásokhoz, és ebben az esetben ezt fogjuk használni a klasszikus első webes adatok tárolására. alkalmazás: egy blog.

Ha új alkalmazást szeretne elindítani egy projekten belül (mellesleg a projektet webalkalmazások gyűjteményének tekintheti), futtassa a következő parancsot az 1. részben beállított virtuális környezet aktiválása után. ebből a sorozatból.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Ne feledje, hogy az alkalmazás nevét (myblog) módosíthatja egy választott névre – ez csak az alkalmazás azonosítója (kérjük vegye figyelembe, hogy az összes kezelési feladat a manage.py szkripttel kerül meghívásra a python binárison keresztül – bátran fedezze fel a forráskódját, ha van egy perce):

Most menjünk be a belső myfirstdjangoproject könyvtárba, és keressük meg a settings.py fájlt, ahol megmondjuk a Django-nak, hogy használja a myblogot alkalmazásként:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Keresse meg az INSTALLED_APPS részt, és adja hozzá a myblog elemet egyetlen idézőjelbe az alábbiak szerint:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Mellesleg, a fenti django-val kezdődő sorok más Django-alkalmazásokat jelölnek, amelyek az aktuális projektben automatikusan aktiválódnak az első létrehozásakor, és segítik a fejlesztőt az adminisztrációval, hitelesítéssel kapcsolatos kód írásában , tartalomtípus deklarációk és így tovább, a / kérelmében).

Így a myblog a többi beépített alkalmazással együtt aktiválódik ebben a Django-példányban.