Dacă sunteți interesat de dezvoltarea web, l-ați găsi cu siguranță pe Django interesant. Django este în esență un cadru de dezvoltare web bazat pe Python. A fost conceput pentru a vă economisi mult timp și pentru a face dezvoltarea web mult mai simplă și mai distractivă. Puteți utiliza Django pentru a construi și întreține aplicații web de înaltă calitate fără prea multă supărare.

Dezvoltarea web în sine este un amestec de creativitate și elemente distractive și o mulțime de lucruri repetitive. Ce face Django vă permite să vă concentrați asupra biților distractivi și a părții cheie a aplicației dvs. web, făcând în același timp părțile repetitive mai puțin complicate. Cu alte cuvinte, oferă o scurtătură pentru sarcini de programare frecvente și abstractizări ale tiparelor comune în dezvoltarea web. De asemenea, oferă convenții clare cu privire la rezolvarea problemelor. Face toate acestea, oferindu-vă, de asemenea, libertatea de a lucra în afara domeniului de aplicare, atunci când este nevoie.

Ce este un cadru web?

Desigur, înainte de a introduce Django, trebuie să știm mai întâi care sunt cadrele web, având în vedere importanța lor în aplicațiile web de astăzi. Pentru a înțelege cadrele web, să aruncăm o privire la modul în care o aplicație Python codează atunci când nu utilizați un cadru. Cel mai simplu mod de a face acest lucru este cu o interfață comună Gateway (CGI). Trebuie doar să creați un script cu o ieșire HTML, apoi să salvați scriptul cu un. extensie cgi la un server web. Pentru pagini simple, o abordare scriere de la zero este probabil cea mai bună. Codul este mai simplu de înțeles și nu există un alt cod de citit. De asemenea, este mai simplu de implementat.

În ciuda simplității sale, abordarea vine cu mai multe provocări. De exemplu, ce ai face dacă ai avea nevoie de mai multe părți ale aplicației pentru a te conecta la o bază de date? Dacă parcurgeți metoda de mai sus, ar trebui să dublați codul de conectare a bazei de date în fiecare script CGI. Acest lucru nu poate fi doar greoi, dar poate crește și șansele de a se strecura erori umane. Totuși, cea mai ușoară metodă ar fi să puneți acest cod într-o funcție comună. Când codul este reutilizat în diverse medii cu o parolă și o bază de date separate, va trebui să configurați codul pentru fiecare mediu specific.

De asemenea, dacă nu aveți prea multă experiență cu Python, este mai probabil să faceți erori mai mici care pot provoca blocarea aplicației. Logica paginii s-ar separa ideal de elementele de afișare HTML, astfel încât editorul să poată edita fiecare element fără a-l afecta pe celălalt.

Un cadru web rezolvă aceste probleme formând o infrastructură pentru aplicațiile de programare. Acest lucru vă ajută să vă concentrați asupra scrierii codului mai ușor de întreținut și mai curat Aceasta este și ceea ce face Django.

Model-View-Controller

Django urmărește îndeaproape modelul Model-View-Controller (MVC), atât de mult încât ar putea fi catalogat drept un cadru MVC. Acest model separă modelarea domeniului, prezentările și acțiunea bazată pe introducerea utilizatorului în trei clase unice. Pentru a înțelege mai bine acest lucru, trebuie doar să aruncați o privire la un script Python CGI.

Un script CGI standard va include câteva elemente HTML introductive pentru front end și apoi o conexiune la o bază de date. Iată un exemplu de cod al unei conexiuni la o bază de date într-un Python CGI:

conexiune = MySQLdb.connect (user = 'ABC', passwd = 'xxxxxxxx', db = 'my_db')

După aceea, aveți o comandă de execuție pentru a rula interogarea. Apoi, aveți ceva HTML pentru a afișa rezultatele interogării în front-end. În cele din urmă, închideți conexiunea cu o linie simplă:

connection.close ()

Acum, cu Django, aveți trei fișiere Python, identificate cu ele. sufixul pi. Primul ar fi tabelele bazei de date, modele.py. Al doilea ar conține logica aplicației, views.py. Iar al treilea ar avea configurația URL, urls.py. În cele din urmă, ar trebui să aveți câteva elemente HTML pentru a prezenta rezultatele la front-end. Separarea pe diferite fișiere Python este cheia aici; nu trebuie să vă faceți griji pentru sintaxa.

Fișierul models.py are o descriere a tabelului bazei de date. Utilizând această clasă Python, puteți crea, șterge, recupera și actualiza înregistrări folosind codul Python simplu, în loc să repetați instrucțiuni SQL. Fișierul views.py are logica de afaceri, iar funcția cea mai recentă_books () este vizualizarea. Fișierul urls.py specifică ce vizualizare este apelată pentru o adresă URL dată. De exemplu, puteți codifica o vizualizare pentru a fi solicitat în cazul în care browserul încarcă un URL / exemplu de domeniu /. Aceasta înseamnă că, dacă domeniul dvs. este abc.com, o vizită la adresa URL abc.com/example/ ar apela această funcție.

Modelul HTML descrie designul paginii. Utilizează un limbaj șablon și declarații logice de bază. În total, aceste piese urmează modelul MVC.

MVC este o metodă de dezvoltare a software-ului, deoarece modelul, care este codul pentru accesarea și definirea datelor, este separat de controler, care este logica solicitării de rutare, care este, de asemenea, separată de vedere, care este interfața cu utilizatorul. MVC este util prin faptul că componentele sunt cuplate foarte slab. Fiecare parte a aplicației web are astfel propriile scopuri și poate fi modificată în mod independent, fără a fi necesară modificarea drastică a altor piese. De exemplu, puteți modifica adresa URL în orice parte a aplicației și ar schimba implementarea și fără a atinge redarea codului Python. Puteți redenumi un tabel din baza de date și puteți specifica modificările într-un singur loc fără a înlocui zeci de fișiere.

Cursuri recomandate

  • Program pe Windows 10
  • Curs profesional de testare a software-ului
  • Pachet de instruire pentru programare Python
  • Antrenament complet Django

O scurtă istorie a lui Django

Acum, că știți puțin despre cadrele web, este timpul să înțelegeți puțin în istoria Django. Știind de unde vine Django vă poate ajuta să înțelegeți mai bine cum funcționează și cum să operați comenzile rapide. Dacă ai construi aplicații web, probabil ai ști deja problemele asociate CGI. Calea clasică a dezvoltării web merge astfel:

  1. Scrieți o aplicație web de la sol
  2. Scrieți o a doua aplicație
  3. Vă dați seama că există mai multe elemente comune între cele două aplicații
  4. Refactoriți codul astfel încât aplicația 1 să aibă același cod ca al doilea
  5. Repetați 2-4 de câteva ori
  6. Îți dai seama că ai format un cadru

Așa a fost creat și Django. A fost format din aplicații din lumea reală care au fost scrise de o echipă de dezvoltare web din Kansas. Acesta a fost creat în 2003, când programatorii web Adrian Holovaty și Simon Willison au început să utilizeze Python pentru construirea aplicațiilor.

Echipa World Online, responsabilă pentru întreținerea și producerea mai multor site-uri de știri locale, a văzut beneficii uriașe într-un mediu de dezvoltare web, care a fost dictat de termenele de jurnalism. Pentru site-uri, jurnaliștii și conducerea au dorit să fie adăugate funcții, iar aplicațiile să fie construite pe un program rapid, cu doar zile sau ore de preaviz. Cei doi dezvoltatori au format apoi un cadru de dezvoltare web pentru economisirea timpului și construirea de aplicații menținabile în termenele limită.

Apoi, echipa a lansat cadrul ca software software open source în vara anului 2005, numindu-l Django după Django Reinhardt, probabil unul dintre cei mai mari chitariști de jazz din toate timpurile. De atunci, Django s-a stabilit ca un proiect popular open source cu mii de suporteri, contribuabili și utilizatori din întreaga lume. Doi dintre dezvoltatorii inițiali, Jacob și Adrian, și-au oferit încă îndrumările centrale pentru creșterea cadrului.

Dar de ce discutăm chiar despre istoria lui Django? Ei bine, din două motive. Primul este că ajută la identificarea și explicarea „punctului dulce” al software-ului. Django a fost extras dintr-un mediu de știri și, prin urmare, este plin de caracteristici mai potrivite pentru site-urile concentrate pe conținut, cum ar fi Washington Post, Amazon și Craigslist, oferind informații dinamice bazate pe baze de date. Totuși, Django este bun și pentru orice site web dyamic. Al doilea motiv este că istoria lui Django vă ajută să înțelegeți cum s-a conturat cultura comunității sale.

Django a fost format din codul real și nu dintr-un produs comercial sau exercițiu academic. Drept urmare, aceasta este foarte concentrată pe rezolvarea problemelor cu care se confruntă dezvoltatorii web originali și problemele cu care dezvoltatorii actuali se confruntă în continuare. Aceasta înseamnă că Django vede îmbunătățiri aproape zilnice. Echipajul de întreținere cadru are un interes de a se asigura că instrumentul economisește timp pentru dezvoltator și produce aplicații ușor de întreținut, precum și cele care funcționează bine în sarcini mari. Toți vor să facă lucrurile mai ușoare pentru ei înșiși, cu alte cuvinte.

Instalarea Django

Deci, ar trebui să fie clar acum că Django este un instrument de simplificare a dezvoltării web. Dar instalarea instrumentului în sine poate face câțiva pași datorită numărului de piese mobile în mediile de dezvoltare web de astăzi.

Django este în principiu codul Python, deci rulează oriunde face Python, care include și unele telefoane mobile. Să presupunem că îl instalați pe un desktop sau laptop sau pe un server. Din moment ce Django este scris în Python, trebuie mai întâi instalat Python. Cadrele de bază Django cu orice versiune Python începând de la 2.5 înainte. Dacă nu sunteți sigur ce să alegeți, alegeți cea mai recentă versiune a Python, deoarece acestea au caracteristici de limbaj și îmbunătățiri ale performanței pe care le-ar putea fi utile.

Dacă sunteți pe Mac sau Linux, probabil aveți deja Python în computer. Puteți verifica acest lucru accesând promptul de comandă și tastând „python” la linia de comandă. Ar trebui să vezi așa ceva:

Python 3.5.1 (v3.5.1: 37a07cee5969, 6 decembrie 2015, 01:54:25)

(MSC v.1900 pe 64 biți (AMD64)) pe win32

Tastați „ajutor”, „drepturi de autor”, „credite” sau „licență” pentru mai multe informații.

>>>

Dacă nu vedeți acest lucru, trebuie să îl descărcați și să îl instalați. Odată instalat, trebuie să descărcați și să instalați Django. Puteți alege dintre două versiuni: cea mai recentă versiune oficială sau versiunea de dezvoltare web. Ce alegeți se bazează pe ceea ce doriți. Dacă doriți o versiune testată, stabilă, mergeți pentru lansarea oficială. Dacă doriți ceva cu cele mai recente funcții și doriți să contribuiți la comunitate și puteți face față lipsei de stabilitate, accesați versiunea de dezvoltare web.

Pentru început, cel mai bine este să mergi pentru lansarea oficială. Puteți găsi cel mai recent pe site-ul Proiectului Django. Dacă aveți o distribuție Linux cu pachetul Django, accesați versiunea distribuitorului, astfel încât să primiți și actualizări de securitate.

Configurarea unei baze de date

Singura condiție necesară pentru Django este să aveți o instalație Python funcțională. După ce ați configurat, puteți începe să scrieți imediat o aplicație web imediat. Cu toate acestea, așa cum am menționat anterior, Django a fost dezvoltat cu accent pe aplicațiile web bazate pe conținut, bazate pe baze de date. Deci, șansele sunt că vei dezvolta un site web bazat pe baze de date. În acest caz, trebuie să configurați un server de baze de date.

Django acceptă patru motoare de baze de date: MySQL, Oracle, SQLite 3 și PostgreSQL. Toate motoarele funcționează la fel de bine în cea mai mare parte cu cadrul de bază. PostgreSQL este recomandat dacă nu aveți legături cu un sistem vechi și puteți alege un backend al bazei de date.

Pentru a configura o bază de date, trebuie să instalați și să configurați serverul în sine. Fiecare bază de date pe care o alegeți are propriul mod de configurare, de aceea trebuie să vă referiți la asta. În al doilea rând, trebuie să instalați biblioteca Python pentru acel backend special al bazei de date. Acesta este un cod terț pentru Python să interfețe cu baza de date.

SQLite este recomandat dacă experimentați doar Django și nu doriți să instalați un server. Nu necesită instalare; poate doar să citească și să scrie date într-un singur fișier din sistemul dvs., și este suportat de Python 2.5 și versiuni superioare. Windows face un pic dificil să obțineți binare pentru driverele bazei de date.

Dacă optați pentru MySQL, aveți nevoie de MySQL 4.0 sau o versiune superioară, deoarece versiunile mai vechi nu acceptă funcțiile Django. De asemenea, trebuie să instalați pachetul MySQLdb din pagina Proiect Django. Dacă utilizați Linux, sistemul de gestionare a pachetelor distribuției dvs. poate avea un pachet numit 'mysql-python', 'python-mysqldb' sau 'python-mysql'.

Django funcționează cu versiunile 9i sau mai mari ale serverului de baze de date Oracle. De asemenea, trebuie să instalați biblioteca cx_Oracle de pe site-ul cx-Oracle. În mod alternativ, puteți utiliza Django fără o bază de date în întregime, dacă doriți să o utilizați doar pentru a servi pagini dinamice, fără a face referire la o bază de date. Acestea fiind spuse, unele dintre instrumentele din Django necesită o bază de date, iar neavând una nu vă va face să pierdeți din ele.

Articole recomandate

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre Python și Django pentru Dezvoltare Web, așa că treceți doar prin link.

  1. Python vs JavaScript - Aflați cele 11 diferențe utile
  2. 10 cele mai bune întrebări de interviu de dezvoltare web pe care ar trebui să le știi
  3. 10 tipuri de programare Python
  4. Python vs Ruby Performance și beneficiile lor utile
  5. Diferențe cheie Python vs JavaScript
  6. Python vs Go