Tutorial Django: Învață DJango de la zero
Publicat: 2022-02-17Django este un cadru de dezvoltare web la nivel înalt, bazat pe Python, care oferă metode standard pentru dezvoltarea și întreținerea eficientă a site-urilor web. Cu scopul principal de a crea site-uri web complexe, bazate pe baze de date, cu un design curat și pragmatic, Django oferă componente gata făcute pentru dezvoltarea rapidă a aplicațiilor web cu implicarea minimă a codului.
În acest tutorial Python Django pentru începători, ne vom uita la conceptele de bază Django, cum ar fi istoria, caracteristicile, arhitectura, componentele și instalarea Django.
Cuprins
Istoria lui Django
Adrian Holovaty și Simon Willison au început Django ca proiect intern la Lawrence Journal-World Newspaper în 2003. Proiectul a fost lansat sub numele „Django” în 2005 după chitaristul de jazz Django Reinhard. În 2008, Django a fost declarată marcă înregistrată a Django Software Foundation, iar în 2009, Django v1.1 a fost lansat. Avea caracteristici precum teste și agregate bazate pe traducere. Versiuni mai avansate de Django au fost lansate în anii următori. În prezent, Django este un proiect open-source.
Caracteristicile lui Django
În acest tutorial Django pentru începători, vom arunca acum o privire asupra caracteristicilor Django care îl fac un cadru excelent pentru dezvoltarea web:
- Codurile din cadrul Django sunt scrise în Python, care rulează pe majoritatea platformelor precum Linux, Windows și Mac OS. Acest lucru face ca Django să fie destul de portabil.
- Documentația Django este una dintre cele mai bune de pe piață. Fără îndoială, este atât de popular printre dezvoltatori!
- Django oferă scalabilitate ridicată. Una dintre cele mai populare platforme de social media cu milioane de utilizatori activi, Instagram este un exemplu proeminent al scalabilității Django.
- Django este un cadru extrem de sigur. Oferă măsuri de protecție împotriva atacurilor, cum ar fi scripturi între site-uri, injecție SQL, falsificare de solicitări între site-uri, execuție de cod de la distanță și clickjacking.
- Django este super versatil și poate construi aproape orice tip de site web. Poate funcționa cu orice cadru pe partea clientului și poate livra conținut în diferite formate, cum ar fi JSON, HTML, XML etc.
- Cel mai important, Django oferă o dezvoltare rapidă. Elimină necesitatea cunoștințelor backend și a fișierelor server separate pentru a construi un site web complet funcțional.
Citiți: 7 proiecte Django de top pe Github [pentru începători și experimentați]
Arhitectura Django
Arhitectura Django se bazează pe modelul de proiectare software MVC (Model View Controller). În abordarea tradițională de proiectare a site-urilor web, toate codurile au fost scrise într-un singur fișier. Tehnica a fost utilă în vremurile mai vechi, când paginile web erau în primul rând statice și site-urile web nu conțineau mult multimedia. Cu toate acestea, pe măsură ce vremurile s-au schimbat și site-urile web au devenit mai extinse și mai avansate, abordarea tradițională nu a reușit să țină pasul.
Modelul MVC abordează dezavantajul abordării tradiționale și are fișiere diferite pentru diferite aspecte ale unui site web sau aplicație web. Arhitectura MVC are trei componente: Model, View și Controller. Ajută dezvoltatorii să se concentreze asupra unei părți a aplicației web, asigurând o scalabilitate, codare, testare și depanare mai bune.
Model
Modelul acționează ca mediator între baza de date și interfața site-ului web. În termeni mai tehnici, modelul implementează logica pentru domeniul de date al aplicației. Este componenta din arhitectura Django care conține Business Logic, controlerul principal gestionând ieșirea de pe server în formatul dorit.
De exemplu, atunci când ne înscriem pe un site web, trimitem informații către componenta controller, care le transferă modelelor și care, la rândul său, le stochează în baza de date după aplicarea logicii de business.
Vedere
Componenta de vizualizare din arhitectura Django conține logica UI și decide ce date trebuie prezentate. Este interfața de utilizator a aplicației web și include părți precum CSS, HTML și alte tehnologii front-end. Interfața de utilizare primește conținut din componenta modelului.
De exemplu, atunci când interacționăm cu orice componentă a site-ului web, cum ar fi făcând clic pe un link, noile pagini web generate sunt de fapt vizualizări specifice.
Controlor
Controlerul este componenta principală de control în arhitectura Django. Se ocupă de interacțiunea utilizatorului și decide o componentă de vizualizare pe baza modelului. Din exemplele anterioare de model și vizualizare, este destul de clar că controlerul selectează diferitele vizualizări și transferă datele către modele.
Sursă
Django folosește termenul „Vizualizări” pentru „Controller” și „Șabloane” pentru „Vizualizări”. Astfel, puteți găsi și arhitectura Django MVC descrisă ca arhitectură Django MVT, un acronim pentru Model View Template. Componenta șablon este stratul de prezentare care se ocupă de logica prezentării și decide ce conținut să afișeze utilizatorului și cum.
Sursă
Instalarea Django și crearea unui proiect de bază
Înainte de a începe cu Django, trebuie să instalați atât Python, cât și Django pe computer. Mai jos este un ghid de instalare Django pas cu pas:
Pasul 1: Instalați Python 3
- Instalați Python 3 dacă nu îl aveți deja pe sistem. Instalarea Python 3 ar trebui să instaleze și pip managerul de pachete Python.
- Pentru Windows, deschideți promptul de comandă (promptul terminalului pentru Linux și Mac) și introduceți următoarea comandă:
python -m pip install -U pip
- Acum, introduceți următoarea comandă pentru a instala un mediu virtual.
pip install virtualenv - Apoi, trebuie să configurați mediul virtual.
Creați un mediu virtual dând comanda virtualenv env_site
Utilizați comanda cd env_site pentru a schimba directorul în env_site
Activați mediul virtual accesând directorul de scripturi din env_site
Scripturi cd
Activati
Pasul 2: Instalați Django și creați un proiect de bază
- Pentru a instala Django, tastați următoarea comandă:
pip install django - Acum, introduceți comanda cd.. pentru a reveni la directorul env_site.
- Tastați următoarea comandă pentru a porni un proiect:
django-admin startproject upgrad_project - Schimbați directorul în upgrad_project utilizând comanda:
cd upgrad_project - Porniți serverul utilizând următoarea comandă:
python manage.py runserver
- După ce puteți rula serverul, accesați browserul și tastați Localhost:8000 în bara de adrese URL. Dacă ați instalat Django cu succes, veți primi un mesaj care spune acest lucru pe pagina serverului de testare.
Popularitatea lui Django
Cadrul Django este folosit pentru construirea de aplicații web de nivel înalt și acceptă diferite procese de afaceri, inclusiv soluții SaaS și site-uri de comerț electronic. Ceea ce face ca Django să fie atât de popular în cazul aplicațiilor cu baze de date grele este asocierea sa cu aplicațiile Python și Python în învățarea automată. Django permite dezvoltarea web rapidă și design curat și eficient. Printre companiile proeminente care folosesc Django se numără Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest etc.
Citește și: Aplicații Django: tot ce trebuie să știi
Concluzie
Django este un cadru de dezvoltare web bazat pe Python pentru construirea și întreținerea aplicațiilor web. Scalabil, versatil și foarte sigur, Django face ca procesul de dezvoltare web să fie o experiență perfectă și care economisește timp.
Pe lângă dezvoltarea rapidă, Django aderă la o filozofie de design curat în tot codul său, ceea ce face ușoară aplicarea celor mai bune practici de dezvoltare web. În plus, Django oferă o interfață grafică de administrare gata de utilizat, un server web ușor pentru dezvoltarea și testarea aplicațiilor end-to-end și are suport încorporat pentru RSS, Ajax etc. De asemenea, acceptă un set extins de baze de date. sisteme. Cu toate acestea, Django nu poate gestiona mai multe solicitări simultan.
În acest tutorial Django pentru începători, am discutat câteva aspecte fundamentale ale Django, inclusiv pașii de instalare.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Pas înainte
În acest tutorial Django pentru începători, am discutat câteva aspecte fundamentale ale Django, inclusiv pașii de instalare. În continuare, puteți trece la subiecte Django mai avansate.
Înainte de a învăța Django, este înțelept să obțineți un bastion pe Java pentru a vă ajuta să înțelegeți mai bine Django. Dar dacă ți-am spune că poți să înveți Java și să obții certificare avansată în DevOps?
Este posibil cu programul de certificat avansat al upGrad în DevOps .
Repere ale cursului:
- Conceput pentru profesioniștii care lucrează.
- Certificare avansată de la IIIT Bangalore.
- Peste 250 de ore de învățare.
- Acoperire cuprinzătoare a limbajelor de programare, instrumentelor și bibliotecilor relevante, inclusiv Python .
- Îndrumări ale experților din industrie.
- Învățare peer-to-peer și crearea de rețele.
- Asistență în carieră la 360 de grade.
1. Este Django bun pentru începători?
Django este un cadru open-source pentru construirea de site-uri web și aplicații web. Deoarece Django este bazat pe Python, este ideal pentru începători. Python este una dintre cele mai bune și mai simple limbi pentru începătorii care tocmai învață să codifice. Deci, dacă aveți abilități Python, vă va fi mai ușor să utilizați Django.
2. Instagram este construit pe Django?
Instagram, una dintre cele mai mari și mai populare aplicații de social media, folosește Python pe backend. Se mândrește cu cea mai mare implementare din lume a cadrului Django scris în întregime în Python. Deoarece Instagram implică un număr mare de interacțiuni cu utilizatori și date sub formă de share-uri, aprecieri etc., Django este ideal pentru a gestiona toate acestea. Alte aplicații populare care rulează pe Django includ YouTube, Spotify, Disqus, Dropbox etc.
3. Care este diferența dintre Django și HTML?
Django este un cadru bazat pe Python care oferă o modalitate rapidă și ușoară de a crea site-uri web și aplicații web. Pe de altă parte, HTML este un limbaj de marcare care dictează structura și conținutul unui site web și poate fi folosit doar pentru a construi site-uri web statice. De exemplu, HTML decide dacă conținutul unei pagini web ar trebui să fie structurat sub forma unei liste, a unui set de paragrafe sau a tabele de date și imagini.