Scopul prelegerii. Aflați despre cele mai recente realizări ale dezvoltării web; Aflați despre ce este Django; aflați despre caracteristicile standard ale lui Django; aflați despre bazele de date acceptate; citiți planul pentru următoarele cursuri
Termeni-cheie. Django, web, șablon. MVC, SQLite, mediu, dezvoltare, ORM, sistem, bază, cadru, open source, serviciu, date,
Bine ați venit la Django!
Django este un cadru pentru dezvoltarea web, iar dezvoltarea web este o abilitate. Pentru a pompa unele abilități, puteți urma regula binecunoscută a "10000 de ore", conform căreia, dacă ați petrecut ceva timp lucrați pe orice abilitate, veți deveni cu siguranță un expert.
Dar chiar și în timp, fără un plan clar, lucrurile pot merge prost. Deloc.
Deci, cum este mai bine să îți atingi scopul? Împărțiți sarcina principală în subtascuri și perfecționați abilitățile în fiecare dintre ele. (Programatorii numesc această regulă "împărțiți-vă și cuceriți".) Trebuie să alocați abilități intermediare pentru a le învăța apoi. Cu cât aplicați mai mult pentru aptitudinile intermediare, cu atât mai important este să deveniți maestru.
De ce este dezvoltarea web-ului în primul rând?
Un site creează o primă impresie despre o companie sau un produs direct în ochii publicului. Fiecare pornire are acum un site web. care vă ajută să transmiteți ideea dvs. potențialilor clienți sau investitorilor.
Totul este acum în rețea; În loc să stați și să vă gândiți la schimbări, nu este mai bine să vă alăturați și să învățați cum să scrieți codul pentru ei? Studiind dezvoltarea web este una dintre cele mai valoroase investiții pe care le poți face cu ajutorul timpului tău. Acest lucru nu numai că va ajuta la găsirea unui loc de muncă mai bun, ci va da și posibilitatea de a vă transpune ideea într-un prototip într-o manieră simplă și directă.
Ingredientele necesare pentru dezvoltarea web includ o interfață cu utilizatorul și experiența utilizatorului. dar, din păcate, cartea noastră nu este despre asta.
Ce sa schimbat în dezvoltarea web?
Dezvoltarea pe web a înregistrat progrese importante în ultimii ani. Iată câteva dintre realizările:
Șablonul MVC în dezvoltarea web.
În acest curs, veți învăța cum să utilizați modelul vizualizator-controler (MVC) al scriptului web Django scris în Python. puternic și popular de programare.
MVC funcționează pe ideea separării de prezentare. Ideea din spatele prezentării în comun - este de a crea o separare clară între obiecte de domeniu care simuleaza percepția noastră despre lumea reală, și reprezentarea obiectului, care sunt elemente ale interfața cu utilizatorul (UI), pe care le vedem pe ecran. obiecte de domeniu trebuie să funcționeze pe deplin fără referire la reprezentarea logicii sau a datelor de legare (de control). Acestea ar trebui să fie, de asemenea, posibilitatea de a sprijini mai multe obiecții nu pot aleatoare.
Avantajele acestui model sunt evidente. Cu aceasta, designerii pot lucra pe interfață fără a vă îngrijora de stocarea sau gestionarea datelor. Și dezvoltatorii sunt capabili să programeze logica de legare a datelor, fără a intra în detalii ale prezentării. Ca rezultat, modelul MVC și-a găsit repede calea printre limbile web, iar dezvoltatorii serioși de web au început să o folosească pe tehnicile vechi.
Această carte se concentrează pe utilizarea Django și Python pentru a crea o aplicație web de microblogging Web 2.0 cu multe dintre caracteristicile comune de astăzi care pot fi găsite pe site-urile create folosind tehnicile Web 2.0. Această carte urmează stilul didactic atunci când prezintă concepte și explică soluția la probleme. Acest lucru nu inseamna ca aceasta este o carte de referinta pentru Python si Django. Cartea acumuleaza cunoasterea standardelor de tehnologii web (HTML si CSS) si limbajul de programare Python pentru munca ulterioara. Django, pe de altă parte, explică modul în care creăm caracteristici, în capitole, pentru a atinge obiectivul final - o aplicație Web 2.0 care funcționează.
Suport multilingv.
Django susține site-uri multilingve prin intermediul propriului sistem de localizare încorporat. Acest lucru poate fi foarte valoros pentru cei care lucrează cu site-uri web în mai multe limbi. Sistemul face traducerea interfeței foarte simplă.
De ce Django?
Deoarece șablonul MVC a devenit foarte răspândit în dezvoltarea web-ului, spre deosebire de majoritatea altor limbi Python, a fost o plăcere să o aleg când a apărut pentru prima oară în cadrul web. Deși o astfel de alegere a uneia dintre ele poate părea confuză la prima vedere, unele cadre pot fi de mare ajutor comunității Python.
Django este unul dintre cadrele disponibile pentru Python. și doar o singură întrebare: ce conține în sine că a devenit tema acestei cărți?
În plus, Django oferă o rețea de mediu de dezvoltare. Acesta reprezintă un server ușor pentru dezvoltare și testare. Când debugging-ul este activat. apoi Django oferă mesaje de eroare detaliate și foarte detaliate, cu o mulțime de informații de depanare. Toate acestea fac ca procesul de izolare si de fixare a bug-urilor sa fie foarte usor.
Django susține site-uri multilingve prin intermediul propriului sistem de localizare încorporat. Acest lucru poate fi foarte valoros pentru cei care lucrează cu site-uri web în mai multe limbi. Sistemul face traducerea interfeței foarte simplă.
Toate caracteristicile standard care conțin în mod tradițional un cadru web sunt disponibile în Django. Acestea includ:
- Un motor care include șabloane și filtre de text cu o sintaxă simplă, dar extensibilă.
- Generați formulare și API pentru verificare.
- Sistem de autentificare extensibil.
- Sistemul Caching pentru a accelera performanța aplicațiilor.
- Un cadru pentru feed-uri pentru generarea de feed-uri RSS.
În cele din urmă, Django oferă un set de componente integrate și gata de utilizare, cu o excelentă documentație, pentru care mulțumită comunității vaste de dezvoltatori și utilizatori. Nu este nimic mai bun decât să începeți să învățați dezvoltarea web atunci când Django este disponibil!
În interiorul Django.
Vom spune că există mai multe motive importante pentru care folosim Django pentru o dezvoltare web mai bună. Unele dintre aceste caracteristici importante vor fi explicate în următoarele subsecțiuni.
Django este o maturitate.
Multe companii folosesc direct Django în producția lor și cu donații constante de la dezvoltatori din întreaga lume. Cele mai renumite site-uri includ Pinterest și Quora. Acest lucru vă oferă dreptul de a considera acest cadru web ideal.
Baterii incluse.
Django urmează filozofia "bateriei incluse" a Python, ceea ce înseamnă că Django vine cu multe opțiuni și caracteristici suplimentare care sunt importante în rezolvarea problemelor cu care se confruntă un dezvoltator web.
Integrarea strânsă între componentă și cadrul modular.
Django este foarte flexibil în integrarea sa cu părțile modulului.
Există șanse ca proiectul popular, care are o interfață de programare a aplicațiilor (API) sau un plug-in completat pentru Django, să fie foarte mic.
Object-relational mapping
Una dintre cele mai importante părți ale proiectului Django. Componenta de bază de date Django, maparea obiect-relațională (ORM), comută puntea dintre modelul de date și motorul bazei de date. Stratul ORM oferă caracteristici cum ar fi încapsularea, portabilitatea, securitatea și severitatea în clasa Django Modal. care este afișat în baza de date selectată în fișierul de configurare.
Clean URL design.
Django este un sistem URL foarte puternic și flexibil. Acesta vă permite să definiți șabloane pentru URL-ul din aplicația dvs. și să definiți funcția Python aplicabilă fiecărui șablon.
Interfață de administrare automată.
Django vine cu o interfață de administrare, care este deja gata de utilizare. Această interfață face ca gestionarea datelor dvs. de aplicație să fie mai rapidă.
Mediu avansat de dezvoltare
În plus, Django oferă o rețea de mediu de dezvoltare. Acesta reprezintă un server ușor pentru dezvoltare și testare. Când debugging-ul este activat, Django oferă mesaje de eroare detaliate și foarte detaliate, cu o mulțime de informații de depanare. Toate acestea fac ca procesul de izolare si de fixare a bug-urilor sa fie foarte usor.
Ce este nou în Django 1.6 și 1.7?
În cea mai recentă versiune, versiunea 1.6, Django a primit o mulțime de schimbări, și aici sunt câteva dintre ele:
- Această versiune susține oficial Python 3, ceea ce înseamnă stabilitate și capacitatea de utilizare în producție.
- O structură simplă. S-au adăugat setări implicite noi, în mod implicit a fost adăugat Șablon administrativ Django, iar pachetul Siteuri a fost șters.
- Adăugat prevenirea clicurilor.
- SQLite 3 este baza de date implicită.
- API vechi este depășit, cea mai mare schimbare în îmbunătățirea mecanismului tranzacțiilor. Confirmarea automată este activată în stratul bazei de date.
- În această comunicare, conexiunea la baza de date este permanentă. Până la Django 1.5, a fost creată o nouă conexiune pentru fiecare cerere HTTP; în Django 1.6 aceeași conexiune este utilizată pentru cereri noi.
- Fusurile orare prestabilite sunt UTC.
- Integrare ușoară a aplicațiilor.
- Scalabilitate.
- Mecanism de configurare puternic.
- Dacă nu aveți un model, nu aveți nevoie de fișierul model.py.
- Noua metodă se adaugă la subclasele.
- Este posibil să utilizați cursorul ca manager de context.
- Au fost adăugate numeroase oportunități de internaționalizare, formulare și descărcări de fișiere.
- A existat o îmbunătățire a prevenirii CSRF.
- În plus, un câmp binar este reprezentat de tipul câmpurilor de intrare HTML 5 (e-mail, URL și număr).