Elementele de bază ale cadrului folosind Django atunci când construirea unui site

Planificarea și punerea în aplicare a Web-site-uri sunt întotdeauna însoțite de un efort costisitor. Django este una dintre cele mai bune cadre de astăzi, care va conduce rapid dezvoltarea de înaltă performanță, site-uri cu caracteristici complete. Cu Django ușor să stea aplicații scalabile și ușor extensibil pentru web design de orice complexitate.

Făcând abstracție de web-clădire proces de nivel scăzut, Django permite dezvoltatorilor să creeze rapid bazate pe baze de date dinamice Web-site-uri. Unul dintre principalele avantaje este portabilitatea Django creat pe produsele sale de bază, datorită portabilității baza lor - Python limbaj de nivel înalt.

Cuvintele pronunțate django ușor, fără sunet expres „e“ ca „Jean-lea.“

Django include un model View Controller (MVC) - un instrument care vă permite să partajați o arhitectură comună în părți separate. În care logica de control este împărțit în trei componente separate, astfel încât modificarea unuia dintre ele are un efect minim asupra celorlalte părți. Aceste componente includ date partajate, straturile logice și de formare a imaginii (vizualizare straturi). În general, acest concept permite de a împărtăși dezvoltarea de conținut la nivelul bazei de date și dezvoltarea de pagini web.

Django se bazează pe clasa Python django.db.models.Model. care definește modelul de date, astfel încât acestea sunt potrivite pentru a fi utilizate pe web-site-uri. Aceste date sunt definite de atribute ale obiectelor respective, care sunt stocate în baza de date în proces. La crearea unui site creează o subclasă de model și câmpul se adaugă la membrii clasei pentru a defini datele specifice.

Modelul de interfață Django oferă o selecție mai multe fațete a tuturor tipurilor disponibile de modele pentru selectarea celei mai potrivite într-o situație dată. Modelul de proiectare selectat este sincronizat cu baza de date de lucru, în cazul în care stochează datele în tabele. Django oferă, în general, o interfață bună la bazele de date, permițându-vă pentru a obține acces securizat la informațiile din straturile de imagini și modele.

Modificarea conținutului de afișare în funcție de URL-interogare primit este un proces cu mai multe etape. Când Django-server primește o adresă URL-cerere, va parsa, și utilizând șablonul de instalare anterior determina care portiune de cod Python va fi realizată pentru afișajul dorit.

Analizori din șablonul Django vă permite să personalizați propriile lor șabloane care utilizează pagini web funcția de afișare atunci când se construiește un răspuns la URL-cereri. Acest lucru permite dezvoltatorilor de Python să se concentreze pe crearea datelor care urmează să fie afișate, și programatori în HTML - să se concentreze pe design-ul Web-pagina.

Configurarea fișier settings.py

Fișierul de configurare principal atunci când construirea Web-site-ul pe un fișier settings.py Django. Când creați fiecare nou proiect Django adaugă automat un nou fișier settings.py în directorul rădăcină al proiectului. Acest fișier conține opțiuni de configurare pentru baze de date, aplicații instalate, și mulți alți parametri. De obicei, acest fișier este modificat prin setarea proprietăților de configurare globală a site-ului.

trebuie să importați configurația, ca în exemplul de mai jos pentru a accesa acest fișier:

Notă. Nu încercați să editați «settings.py pe„fișierul de configurare zbura prin modificări de cod Python. Acest lucru poate avea rezultate neintenționate rău sau nesigur.

Utilizarea utilitate manage.py

Orice fișier care este adăugat în mod automat la proiect, creat de utilitate manage.py. În plus, acest instrument este folosit în orice sarcini legate de dezvoltarea, administrarea și testarea proiectului. Mai jos este o listă de bază de comenzi utilizate manage.py în activitatea lor:

  • startproject - crearea unui nou Django-proiect. Creați un director cu toate fișierele necesare proiectului;
  • startapp - crearea unei noi cereri de Django-proiect;
  • Modele de proiecte de sincronizare a datelor cu SQL-bază de date pentru a sprijini proiectul - syncdb;
  • runserver - începe serverul de dezvoltare;
  • shell - rula shell interpretor Python pentru a avea acces la datele proiectului, inclusiv baza de date;
  • dbshell - va lansa o linie de comandă SQL-client pentru a accesa baza de date.

server de dezvoltare Django

Django vine cu un built-in lumina HTTP-server pentru proiecte de dezvoltare de testare. După instalarea Django nu va trebui să caute și să implementeze orice alt server-ul Web pentru a testa codul. Server încorporat are puține resurse de sistem și este foarte funcțional pentru a testa noul site.

Pentru a porni un server, în timp ce în directorul rădăcină al proiectului, executați comanda: python manage.py runserver.

Notă. apăsați combinația de taste Ctrl + Break sau Ctrl + C pentru a opri serverul.

Interfața administrativă

Figura 4.

Elementele de bază ale cadrului folosind Django atunci când construirea unui site

Aplicarea diferitelor tipuri de acces la elementele interfeței, puteți fi capabil de a gestiona utilizatori, conținut și alte conținuturi.

Setarea Django-cadru

După aceea, ar trebui să rulați interpretul Python și executați comanda:

Ultima comandă ar trebui să apară în informațiile de afișare consola interpret despre versiunea de Django, indicând procesul de instalare corectă.

În al doilea caz, aveți nevoie pentru a decomprima comanda tar descărcat:

apoi executa o serie de comenzi:

Ca rezultat, consola interpret, avem nevoie pentru a obține numărul de versiune a cadrului. (Figura 1), care este, de asemenea, un indicator al cursului normal al procesului.

Figura 1.

Crearea primului proiect Django

Luați în considerare crearea unui proiect simplu, generând toată configurația liniei de comandă a sistemului Ubuntu Linux.

Pentru a începe, trebuie să mergeți la subdirectorul în cazul în care nu va fi proiectul în sine.

Creați un director numit iFriends (așa cum va fi numit un exemplu de proiect).

Du-te în directorul nou creat și executați comanda acolo:

Această comandă creează un nou loc de muncă și locul în ea toate fișierele necesare. Apoi rulați dezvoltarea HTTP-server.

Rularea Server Dezvoltare

Pentru a porni serverul HTTP, care oferă un design de proiect, executați comanda:

Corectă pe termen proces va fi marcat de linia corespunzătoare în consolă și a scrie o rată de eroare de la zero.

Figura 2.

Elementele de bază ale cadrului folosind Django atunci când construirea unui site

Dacă totul a fost făcut în mod corespunzător și nu au existat erori, browser-ul veți vedea o imagine ca în Figura 3.

Figura 3.

Elementele de bază ale cadrului folosind Django atunci când construirea unui site

Crearea și configurarea bazei de date

Înainte de începerea bazei de date de configurare, aveți nevoie pentru a oferi suport în tabele MySQL denumire cu majuscule. Pentru a face acest lucru, deschideți fișierul /django/db/backends/__init__.py și se adaugă:

Configurarea bazei de date este format dintr-un număr de SQL orientări scrise mai jos:

După crearea unui cont de utilizator și o bază de date pentru Django, trebuie să configurați fișierul settings.py pentru a seta setările de bază. Acest fișier este un script Python care se află în procesul de implementare a acestuia va configura toți parametrii de bază ai proiectului. Amplasat în settings.py fișier următoarele setări:

Sincronizarea cu baza de date a proiectului

Procesul de sincronizare creează o bază de date toate tabelele pentru a sprijini proiectul. Efectuați următoarele modificări settings.py:

Pentru a sincroniza datele proiectului într-o bază de date care aveți nevoie pentru a efectua anumite etape în următoarea ordine.

La început, a opri dezvoltarea HTTP-server. Apoi, du-te la rue de proiect iFriends directoare. De acolo, introduceți următoarea comandă în consolă:

În balonul, setați contul de administrator și parola pentru web-site. După finalizarea acestei proceduri, Django va fi capabil de a utiliza în mod corespunzător sesiunea de autentificare, precum și conținutul tabelelor de baze de date.

Instalarea aplicației

Acum trebuie să instalați o aplicație care va utiliza datele configurate și sincronizate în baza de date. Ca un exemplu, vom da un nume pentru această aplicație ca un popor. Acesta trebuie să stocheze date despre utilizator pentru a crea un site.

Situat în proiectul director rue iFriend, executați următoarea comandă în consolă:

Această comandă va crea o nouă aplicație numită People, ceea ce va duce la apariția unui nou sub-director Oamenii din interiorul iFriend și o serie de fișiere __init__.py models.py și views.py.

Apoi, trebuie să creați o clasă persoană în modelul People prin schimbarea script-ul models.py. Trebuie să adăugați următoarele linii la fișierul:

Activarea modelului Person

Pentru a activa modelul Personeste necesar pentru a face unele modificări în fișierul settings.py iFriends \. În secțiunea INSTALLED_APPS face:

apoi salvați fișierul și sincroniza cu baza de date:

procesul de sincronizare va crea tabelele necesare în iFriends pentru aplicația Persoane.

Adăugarea datelor Utilizarea API

Aici utilizarea procesului va fi considerat shell Django și interfață de baze de date pentru obiectul persoana din tabelul People. Django coajă este o coajă de Python, ceea ce face posibilă accesarea API de bază de date folosind Django ca mediator.

Trebuie să mergi la proiectul iFriends directorul rădăcină. Apoi, deschideți comanda django shell:

și apoi importați din clasa Person People-pachet:

Apoi, creați un obiect Person cu un „p“ în numele de:

și salvați-l:

În continuare, folosind funcția Person.objects.all () pentru a verifica stabilirea acestei facilități:

După aceea, consola puteți obține informații despre toate persoanele, care lucrează pe site.

Configurarea URLConfFile

URLConfFile locație specificată în fișierul settings.py parametrul ROOT_URLCONF. Locația implicită este directorul rădăcină al proiectului.

Editați fișierul iFriends \ urls.py, după ce a adus în conformitate cu urlpatterns următorul cod:

Apoi, puteți salva fișierul.

După editarea URLConfFile trebuie să adăugați „vyuha» (vizualizări) la cererea.

Crearea unui vizualizare simplu

Deschis pentru editarea iFriends / Persoane / views.py. Adăugați următorul cod la acest fișier:

Apoi, puteți salva fișierul. Apoi, va trebui să schimbați directorul la rădăcina iFriends proiectului și acolo pentru a da o comandă pentru a începe dezvoltarea de HTTP-server:

Figura 5.

Elementele de bază ale cadrului folosind Django atunci când construirea unui site

Astfel, a fost creat iFriends Django-proiect numit, în care accesul este configurat în Baze de date MySQL. Apoi aplicație a creat numit Oameni, a adăugat o persoană de clasă, a fost introdus un obiect Person în baza de date. Apoi a fost configurat un comportament URL-parsare pentru a sprijini „vyuha“ și a adăugat codul necesar ca face parte din această „vyuha“ afișează o listă de obiecte Person.