Mi a Django?
A Django egy nyílt forrású, magas szintű webes fejlesztési keret, amelyet Python-ban írtak. Ez egy ingyenes keret, amely segít a weboldal működésében és gyorsabb létrehozásában, összehasonlítva más keretekkel, mint például a Flask, de sokkal könnyebb. A weboldal elkészítéséhez sok elem beépítése szükséges, és a felhasználói hitelesítéssel, például a bejelentkezéshez és a kijelentkezéshez különféle űrlapokkal, panelekkel, valamint a helyi fájlok feltöltéséhez, stb. Kell kezelnie. Ez kész összetevők készletét kínálja a egy keret.
Ez a keretrendszer időt és energiát takarít meg a kód újraírásáért az egyes komponensekhez a semmiből, és beépített funkciókat biztosít.
Miért kellene a Django keretrendszert használni?
Gyors és egyszerű, ahol gyorsabb fejlesztést hajthat végre rövidebb idő alatt. Nagyszerű dokumentációval rendelkezik, és követi a SZÁRA (ne ismételje meg önmagát) elvét, míg mások nem törődnek vele. Ez az ORM (Object Relational Mapping) támogatást nyújtja. Az adatbázis frissíthető a parancssori felületen a következő paranccsal,
`python manage.py migrate`
És a migráció a következővel generálható
`python manage.py makemigrations`
Django MVT mintája
Az MVT-t (Model-View-Template) használta, nem pedig az MVC (Model-View-Controller) régi módszertanát. Az MVC mintát használják a felhasználói interakcióval rendelkező alkalmazás létrehozásakor. Ez a sablon HTML kódból áll, a Django sablon nyelvével (DTL). A vezérlő a modell és a nézet közötti interakció vezérlésére írott kód, és a Django könnyedén gondoskodik róla.
Gondoskodik a felhasználói kérésekről a Modell, a Nézet és a Sablon használatával oly módon, hogy amikor egy felhasználó kérést küld, Vezérlőként működik annak ellenőrzésében, hogy elérhető-e az URL feltérképezésével, és ha az URL térképezi, akkor a Nézet elkezdi a Modellrel való interakciót. és válasz formájában visszajuttatja a felhasználót a felhasználónak.
Django telepítése és beállítása
A Django telepítése más keretekhez képest nagyon egyszerű, de operációs rendszerenként különbözik. A legfrissebb verziót letölthetjük hivatalos webhelyükről: http://www.djangoproject.com/download.
- Telepíthető Linux vagy Mac OS-re a csomagkezelő vagy a pip install segítségével.
- Windows esetén, ha a Python már telepítve van a számítógépére, ellenőrizze, hogy a Python elérési útja beállítva-e a rendszerváltozóra. Ezután bontsa ki és telepítse.
Számos adatbázis-motort támogat, és az igényeinek megfelelően beállítható. Beépített könnyű szervert biztosít az alkalmazás fejlesztéséhez és teszteléséhez.
A Django alkalmazás létrehozása
A Django-projekt létrehozza a beállítások gyűjteményét, beleértve az adatbázis-konfigurációt és az egyes beállításokat, valamint az alkalmazás-alapú beállításokat is, amelyek alapértelmezettek a projektben.
Lépések a Django alkalmazás létrehozásához
Hozzon létre egy könyvtárat, ahol a projektet tárolni szeretné, és a CD-t ebbe a könyvtárba, és futtassa a következő parancsot
$ django-admin startproject my_app
Ha megnézi a könyvtárat, a következő struktúra jön létre
az én oldalam/
manage.py
az én oldalam/
__init__.py
settings.py
urls.py
wsgi.py
- manage.py: Különféle módon léphet kapcsolatba ezzel a Django projekttel.
- __init__.py: Azt mondja a python értelmezőnek, hogy a könyvtárat python csomagnak kell tekinteni. Ez a fájl többnyire üres.
- settings.py: Ez a konfigurációs fájl.
- urls.py: Tartalmazza a Django projekt összes URL-nyilatkozatát és a Django által üzemeltetett webhely tartalomjegyzékét.
- wsgi.py: A WSGI-kompatibilis webszerverek belépési pontja a projektek kiszolgálására és a WSGI-vel történő telepítésre.
Ha ellenőrizni szeretné, hogy a projekt fut-e, ellenőrizheti a következő paranccsal,
$ python manage.py runserver
Hogyan könnyíti meg a Django a munkáját?
Ez egy pythoni módszert követi, amely „Egyszerű jobb, mint komplex”. Az egyik python csomag, amelyet a Python telepítése site-csomag könyvtárában tárol, más fontos python csomagokkal, például Numpy, Scipy, Pillow stb.
Egyszerű módszer annak ellenőrzésére, hogy telepítve van-e, és ha képes-e importálni a projektbe:
>>> import django
>>> print(django.get_version())
Mindent biztosít, amire szüksége van egy teljes értékű alkalmazás fejlesztéséhez. Beépített sablonnal, HTML használatával, URL útválasztással, ORM (Object Relational Mapping), munkamenedzsmenttel stb.
Számos hasznos eszközt kínál a SEO számára. A SEO keretrendszer használatával a fejlesztők gyorsítótárazott sablonok és CSS, JavaScript tömörítés révén csökkenthetik az oldal betöltési idejét. Van is egy eszköz a robots.txt.Django CMS képességeinek nagymértékben meghaladja a professzionális SEO szakemberek elvárásait.
A legnépszerűbb vállalatok, amelyek a Django keretrendszert használják
1. Instagram
Az Instagram egy python-alapú fotó- és videomegosztó közösségi hálózati alkalmazás, amely hatalmas mennyiségű adatot dolgoz fel, és másodpercenként még több interakciót kezel a több felhasználó között. Ez a keretrendszer segíti az Instagram-t az összes ilyen munka kezelésében azáltal, hogy egyszerűvé teszi, és nem feltalálja a munkát.
2. Spotify
A Spotify a zeneipart a következő szintre vitte azzal, hogy megváltoztatta az emberek zenehallgatási módját, és bárki számára elérhetővé teszi azt bármilyen eszközön. A Spotify a Python-ot használja mind a háttér-szolgáltatásokhoz, mind a gépi tanuláshoz, a Django keretrendszerrel kombinálva.
3. YouTube
A YouTube az egyik legnépszerűbb tartalommegosztó platform. A YouTube PHP alapú projekt volt, de teljesítményének javítása érdekében a YouTube Djangóba költözött, amely segít nekik a hibátlan és cselekedetekben.
4. Dropbox
A Dropbox az egyik neves felhő-tárolási szolgáltatás dokumentumok, videók és képek számára. A Pythonon alapul mind az asztali, mind a szerver kliens szoftver számára. A Dropbox a Django Framework segítségével tárolást, szinkronizálást és különféle fájltípusok megosztásának lehetőségeit biztosítja.
5. Mozilla
A Mozilla a legnépszerűbb és felismerhetőbb böngésző az egész világon, több millió felhasználóval világszerte. Régi komponenseik nem pythonban vannak írva, de az új komponenseket a Django használatával valósítják meg.
Például a támogatási webhelyek és kiegészítők ehhez készülnek. Átmentek a PHP-ről (CakePHP) a Python-ra (Django Framework), amely segített számukra tíz, száz és millió megtekintés és több API lekérdezés kezelésében.
6. Disqus
Ez a legnagyobb projekt, amelyet a Django segítségével valósítottak meg. A Disqus fejlesztői az alapjaiban építették az alkalmazást a Django használatával, hogy méretezzék azt, hogy naponta több millió felhasználót kezeljenek. Használták a Djangot egy Sentry nevű projektjükben is, egy hibajelentési eszközben, amely manapság a fejlesztőkkel is híres.
Mit lehet tenni Djangoval?
A Django segítségével webes alkalmazásokat hozhat létre, amelyek alapvetően megkövetelik az adatbázishoz való kapcsolódást, a CRUD (létrehozás, olvasás, frissítés és törlés) műveleteket, a biztonságot, a felhasználói kezelést és a RestAPI létrehozását a Django Restful API segítségével.
- A Django nem PHP
Python programozási nyelvet használ, mivel megkönnyíti a dolgokat. Ez egy teljes keret, amely sablon nyelvet használ.
Ezt nagy tömegből tesztelték, és sok nagyvállalat megvalósította vállalati alkalmazását, valamint a Django segítségével a mobil alkalmazásokat is. Kiváló dokumentációval rendelkezik. A dokumentumok első osztályú polgárok a Django világában. Több mint 3000 csomaggal rendelkezik a felhasználók számára, és ez az egyik első keret, amely reagál az új sebezhetőségre.
Miért van szükségünk Djangora?
Úgy tervezték, hogy elősegítse a gyors fejlődést a tiszta és praktikus tervezéssel. Ez teszi az első választást, ha nagymértékben testreszabható alkalmazásokat épít. A kerék újratelepítése nélkül, és lefedi az alapokat, lehetővé téve a fejlesztőknek, hogy a fontos részekre összpontosítsanak, amelyekkel kísérletezni kell, például a különféle médiumok megosztási képességére.
És van egy szilárd felhasználói hitelesítési modell, amely lehetővé teszi a felhasználók konfigurálását, ez teszi az első választást, amikor a biztonság kiemelt prioritás. Számos Python-összetevőt használ, amelyek különálló entitások, amelyek egymástól nem függenek.
Mikor nem használja a Django-t?
Nem a legjobb keret, amelyet minden időben használhatunk. Noha nagyszerű alapot teremt a nagy projektek végrehajtásához, de a kisebb projektek esetében gyakran túlterheli. Nem szabad kicsi, általában az adatbázis nélküli hely létrehozására használni. A lombik keretrendszert főleg ilyen kis projektekhez használják.
A Django Framework előnyei
1. Ez egy Python nyelv
Mint említettem, Django Pythonban van írva. A Python nyelv egyszerűen megtanulható és könnyen végrehajtható. A Python kevesebb sorban kezeli a nagy könyvtárakat.
2. Django és Python
A Django és a Python alapvető megoldások a Fintech társaságok számára a Szilícium-völgyben, az informatikai óriások, a kék chip-társaságok és a tárgyak internete számára.
3. Közigazgatási felület
A Django által biztosított adminisztrációs felület egyszerűen létrehozható, és az egyik legfontosabb előnye egy keretrendszer használatával. Ez egy teljes funkcionalitású admin felületet biztosít. Például
class Interface(models.Model):
interface_title = models.CharField(max_length=50)
some_other_text = models.CharField(max_length=100)
some_boolean_value = models.BooleanField()
admin.site.register(Interface)
4. Kiterjedt támogató könyvtárak
Könyvtárakat biztosít, amelyek tartalmazzák a karakterláncműveleteket, a webszolgáltatásokat, az operációs rendszer felületét és a szabványos protokollt.
5. Skálázható
A legnagyobb forgalom kezelésére a legforgalmasabb helyszínek forgalmi igényeinek való megfeleléshez használják. Ez lehetővé teszi a skálázhatósággal kapcsolatos különféle műveletek végrehajtását, például külön kiszolgálók futtatását az adatbázishoz, és akár csoportosítást vagy terheléselosztást is felhasználhat az alkalmazás több kiszolgálón történő elosztására.
A Django hátrányai
- Az URL megadása reguláris kifejezésekkel nem könnyű feladat a kezdők számára. A sablon hiba csendesen kudarcot vall, ahol sok időt pazarolhat a probléma kitalálására.
- Monolitikus érzetet ad, mivel erősen megítélhető keret.
- Nem képes különféle kérelmeket egyszerre kezelni, mivel nem hatalmazza fel az egyes eljárásokat több kérelem egyidejű kezelésére. A fejlesztők küzdenek, mivel különféle megközelítéseket kell megvizsgálniuk ahhoz, hogy egyetlen eljárás vezérli a különböző kéréseket egyidejűleg.
- Az ORM (Object Relation Mapping) rendszer lehetővé teszi a fejlesztők számára, hogy különböző adatbázisokon dolgozzanak egyidejűleg, de hiányzik néhány szolgáltatás, amelyet alapvetően más ORM rendszerek biztosítanak. Úgy tervezték, hogy a programozók ne engedjék teljes mértékben használni az SQLAlchemyt, ami a Python híres eszközkészlete.
A Django elsajátításának előfeltételei
- A Python alapvető szintaxisa leginkább a python behúzódó részének megértése, ha más nyelveken dolgoztál.
- Python függvény, például egy argumentum átadása a Python függvényben vagy az alapértelmezett érték beállítása.
- Egy webes alkalmazás fejlesztése során különféle modulok importálására lehet szükség, ezért meg kell értenie a külső csomagok importálását a kódjában.
- Van egy fontos entitás, az úgynevezett Regular Expression (regex), amelyet leginkább az URL-leképezés során használnak. A karakterláncok érvényesítésére is használják.
Például: Ha azt kéri a felhasználóktól, hogy írja be e-mail azonosítóját vagy jelszavát, akkor érvényesítenie kell a beírt karakterláncot. - A RestAPI és a JSON ismerete szintén fontos, amelyet adatszerkezetként használnak az adatok tárolására és továbbítására a különféle hálózati entitások között.
Hogyan segít ez a technológia a karrier növekedésében?
- Ez egy tökéletes keret a kezdők számára a jelenlegi szervezetében folytatott munkához és lehetőségek feltárásához. A Python-Django tanúsítás az egyik legkeresettebb képesség a mai programozási területen.
- A nagy szervezet a Django segítségével fejleszti ki projektjét, ezáltal a programozók és a webfejlesztők a világ legjobb ügyfelei számára dolgozhatnak.
- És ez a világ egyik legnépszerűbb keretrendszere, ami azt jelenti, hogy a Django-ban tapasztalattal rendelkező fejlesztő jó csomagot kereshet jó helyszíni lehetőségekkel, miközben nagyszerű ügyfelekkel dolgozik a világ minden tájáról.
Következtetés
- Ez a keretrendszer némi problémát okoz, de ugyanakkor lehetővé teszi, hogy hatalmas számú feladatot gyorsan és egyszerűen meg tudjon oldani. Ezáltal a Python használatával történő szoftverfejlesztés olcsó és egyszerű.
- Az ORM hiányosságai vannak, de a Django REST keret hátrányait előnyökké változtatja, mivel a Django ORM által biztosított felület a legjobb a REST számára.
- A Django REST keret hatalmas előnye, hogy tökéletes illesztési modellekkel rendelkezik, de képes működni a Data Mapper minták csupasz megvalósításával is.
- A meglévő csapattól függ, milyen célokat tűzött ki számukra Django segítségével. És sokat kínálhat, ha kiszervezési tevékenységet folytat, átlagos projektje nem haladja meg több mint egy évet, a projekt költségvetése alacsony és a határidők nagyon rövidek.
- Ezenkívül megkönnyíti az adatok sorba rendezését és XML vagy JSON formátumban történő kiszolgálását. Ez nagyon hasznos, ha olyan webszolgáltatást vagy webhelyet hoz létre, amely pusztán a más webhelyek vagy alkalmazások által felhasználandó adatokat szolgáltatja. Röviden: a Django keretrendszer a piacon elérhető egyik legjobb keret, amely ingyenes és egyszerű.
Ajánlott cikkek
Ez egy útmutató az Mi Django oldalához. Itt tárgyaltuk a Django cégek legfontosabb keretrendszerét a telepítési lépésekről, az előnyökről és a hátrányokról. A további javasolt cikkeken keresztül további információkat is megtudhat -
- A Django különböző felhasználásai
- Mi a Minitab?
- Mi az a Tableau Server?
- Mi az Informatica?
- Regex funkciók a Pythonban (példa)