„Acest articol este revizuit și actualizat cu cea mai recentă versiune Django - mai 2016”
După cum am comentat pe scurt la ultimul articol din această serie, Django este un cadru web gratuit și open source care transformă dezvoltarea aplicațiilor într-o sarcină mai rapidă realizată într-un mod mai eficient - din punctul de vedere al programatorului.
Instalarea și configurarea Django Web Framework cu medii virtuale - Partea 1
Pentru a face acest lucru, Django urmează MVC (Model – Vedere – Controlor) model de proiectare sau așa cum se menționează întrebările frecvente, poate fi descris mai bine ca un MTV (Model – Șablon – Vedere) cadru.
În Django, un „vedere”Descrie ce date sunt prezentate utilizatorului, în timp ce a șablon descrie modul în care sunt prezentate datele. În cele din urmă, model este sursa de informații despre datele din aplicație.
În acest articol vom examina câteva elemente de bază Python și vom explica cum să vă pregătiți mediul pentru a crea o aplicație web simplă în următorul tutorial.
Ca limbaj de programare orientat pe obiecte, Python organizează lucrurile într-o colecție de obiecte cu proprietăți (de asemenea cunoscut ca si atribute) și metode (de asemenea cunoscut ca si acțiuni). Acest lucru ne permite să definim un obiect o dată și apoi să creăm mai multe instanțe ale unor astfel de obiecte cu aceeași structură de proprietăți și metode fără a fi nevoie să scrieți totul de la zero fiecare timp. Obiectele sunt astfel definite de clase care îi reprezintă.
De exemplu, a Persoană obiectul poate fi definit astfel:
Ca în majoritatea limbajelor de programare, a proprietate este definit de numele obiectului urmat de un punct și numele atributului, în timp ce a metodă este indicat în același mod, dar, de asemenea, urmat de o pereche de paranteze (care poate fi goală sau nu - în acest din urmă caz, poate conține o variabilă a cărei valoare va acționa metoda, cum ar fi Person.eat (tort) sau Person.sleep (acum), pentru a numi câteva exemple).
Pentru a defini metodele în Python, veți utiliza fișierul def cuvânt cheie, urmat de numele metodei și un set de paranteze, cu un obiect opțional așa cum veți vedea într-un minut.
Toate acestea vor deveni mult mai clare în următoarea secțiune, unde ne vom scufunda într-un exemplu real.
După cum vă amintiți din Partea 1 a acestei serii Django, am spus că o aplicație web necesită o bază de date pentru stocarea datelor. Când creați o aplicație, Django configurează automat un fișier Sqlite bază de date care funcționează foarte bine pentru aplicații de dimensiuni mici până la mijlocii și este ceea ce vom folosi în acest caz pentru a stoca date pentru o aplicație web clasică pentru prima dată: un blog.
Pentru a porni o nouă aplicație în interiorul unui proiect (apropo, vă puteți gândi la un proiect ca la colecție de aplicații web), rulați următoarea comandă după activarea mediului virtual noi instalat în Partea 1 din această serie.
# cd ~ / myfirstdjangoenv / # source myfirstdjangoenv / bin / activate. # cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python manage.py startapp myblog.
Notă că puteți schimba numele aplicației (blogul meu) pentru un nume pe care îl alegeți - acesta este doar un identificator pentru aplicație (vă rugăm să rețineți că toate sarcinile de gestionare sunt invocate folosind manage.py
script prin intermediul binarului Python - nu ezitați să explorați codul sursă al acestuia dacă aveți un minut):
Acum hai să intrăm în interior myfirstdjangoproject director și găsiți fișierul settings.py
, unde îi vom spune lui Django să folosească myblog ca aplicație:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject / myfirstdjangoproject.
Căutați INSTALLED_APPS secțiune și adăugați blogul meu în ghilimele simple, așa cum se arată mai jos:
INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles' ,blogul meu' )
(Apropo, liniile care încep cu django de mai sus reprezintă alte aplicații Django care sunt activate automat în proiectul curent atunci când este creat pentru prima dată și sunt ar trebui să ajute dezvoltatorul să scrie cod referitor la administrare, autentificare, declarații de tip conținut și așa mai departe, în al său / cererea ei).
Prin urmare, blogul meu va deveni activat, împreună cu celelalte aplicații încorporate, în această instanță Django.