Django este un cadru Web gratuit, ușor de utilizat, extensibil și de nivel înalt, scris în limbajul de programare Python, care permite dezvoltarea rapidă și designul pragmatic și curat.
Caracteristici dintr-o privire
Caracteristicile cheie includ un mapper obiect-relațional, care permite dezvoltatorilor să-și definească în întregime modelele de date în Python, o interfață de administrare automată care vă economisește mult timp, precum și un design URL elegant, fără cruce, fără cadru - limitări specifice.
În plus, proiectul Django oferă utilizatorilor un sistem de șablon puternic, ușor de proiectat și extensibil, un sistem de memorie cache cuplat în memcached, un API dinamic de acces la baze de date și suport pentru aplicații în mai multe limbi.
Cine folosește Django?
Aproximativ 5.000 de site-uri web folosesc cadrul web Django pentru infrastructura lor, incluzând binecunoscutele Pinterest, Mozilla, Instagram, OpenStack, Disqus, Rdio, Politifact.com, Mainmetrics, Beerclue, BR1ITALIA și Garda de plagiat.
Începeți cu Django
Cea mai bună modalitate de a instala Django pe distribuția GNU / Linux este să utilizați programul de instalare pip (de ex. pip install Django == 1.7.1). O altă modalitate foarte bună de a instala Django este prin codul sursă Git sau arhiva TAR distribuită pe Softoware.
Odată ce arhiva surselor a fost descărcată pe computer, ar trebui să o despachetați folosind managerul de arhive preferat, să deschideți un emulator de terminal și să navigați la locația fișierelor arhivate extrase utilizând "cd"; comandă.
Pentru a instala Django, tastați "sudo python setup.py install & rsquo; comandă ca utilizator privilegiat sau instalarea python setup.py & rsquo; comanda ca rădăcină. Instrucțiuni de utilizare detaliate pot fi găsite în pagina de pornire a proiectului (vedeți linkul de mai jos).
Ce este nou în această ediție:
- Remedieri de erori:
- Fixat BCryptSHA256PasswordHasher cu py-bcrypt și Python 3 (# 21398).
- S-a stabilit o regresie care a împiedicat un ForeignKey cu un manager inversat ascuns (nume_referat care se încheie cu '+') să fie folosit ca o căutare pentru prefetch_related (# 21410).
- Fixed Queryset.datetimes ridicând AttributeError în unele situații (# 21432).
- Fixed ModelBackend de ridicare UnboundLocalError dacă get_user_model () a ridicat o eroare (# 21439).
- S-a stabilit o regresie care a împiedicat editarea subclaselor GenericRelation din lucrul în ModelForms (# 21428).
- A fost adăugată metoda missing_to_python pentru ModelMultipleChoiceField, care este necesară în Django 1.6 pentru a detecta corect modificările de la valorile inițiale (# 21568).
- Traduceri django.contrib.humanize fixe unde secventa unicode pentru spatiul care nu se rupe a fost returnata in mod verbatit (# 21415).
- Eroare de încărcare fixă atunci când numele fișierului de fixare conține orice puncte care nu au legătură cu extensiile de fișiere (# 21457) sau când calea de fixare a fost relativă, dar localizată într-un subdirector (# 21551).
- Afișarea fixă a instanțelor inline în seturi de formulare atunci când părintele are 0 pentru cheia primară (# 21472).
- Fixat o regresie în cazul în care querysets-urile personalizate pentru chei străine au fost suprascrise dacă ModelAdmin avea setul de comenzi (# 21405).
- A fost eliminată menționarea unei caracteristici în opțiunea -locale / -l a comenzilor de preluare și compilemessages care nu au funcționat așa cum sa promis: Suportul mai multor denumiri locale separate prin virgule. Este totuși posibil să specificați mai multe localizări într-o singură rulare, utilizând opțiunea de mai multe ori (# 21488, # 17181).
- S-a stabilit o regresie care a declanșat în mod inutil configurația setărilor la importul get_wsgi_application (# 21486).
- Metoda de deconectare a clientului de test fix () atunci când se folosește backend-ul sesiunii bazate pe cookie (# 21448).
- Fixat un accident când un GeometryField utilizează un widget non-geometric (# 21496).
- Actualizarea hash-urilor de parole fixe la schimbarea numărului de iterații (# 21535).
- A fost corectată o eroare în vizualizarea de depanare când URLconf conține doar un element (# 21530).
- Re-adăugați linkul de numărare a rezultatului căutării lipsă și resetare în vizualizarea admin listă changelist (# 21510).
- Limba curentă nu mai este salvată în sesiune de către LocaleMiddleware la fiecare răspuns, ci mai degrabă după o deconectare (# 21473).
- A fost rezolvată o eroare atunci când se execută un runserver pe sisteme non-engleză și când data formatată în ieșire conține caractere non-ASCII (# 21358).
- A fost rezolvată o eroare în vizualizarea de depanare după ce a apărut o excepție pe Python ≥ 3.3 (# 21443).
- Fixat un accident în ImageField pe unele platforme (Homebrew și RHEL6 raportate) (# 21355).
- S-a stabilit o regresie atunci când se utilizează relații generice în ModelAdmin.list_filter (# 21431).
Ce este nou în versiune:
- Remedieri de erori:
- Fixat BCryptSHA256PasswordHasher cu py-bcrypt și Python 3 (# 21398).
- S-a stabilit o regresie care a împiedicat un ForeignKey cu un manager inversat ascuns (nume_referat care se încheie cu '+') să fie folosit ca o căutare pentru prefetch_related (# 21410).
- Fixed Queryset.datetimes ridicând AttributeError în unele situații (# 21432).
- Fixed ModelBackend de ridicare UnboundLocalError dacă get_user_model () a ridicat o eroare (# 21439).
- S-a stabilit o regresie care a împiedicat editarea subclaselor GenericRelation din lucrul în ModelForms (# 21428).
- A fost adăugată metoda missing_to_python pentru ModelMultipleChoiceField, care este necesară în Django 1.6 pentru a detecta corect modificările de la valorile inițiale (# 21568).
- Traduceri django.contrib.humanize fixe unde secventa unicode pentru spatiul care nu se rupe a fost returnata in mod verbatit (# 21415).
- Eroare de încărcare fixă atunci când numele fișierului de fixare conține orice puncte care nu au legătură cu extensiile de fișiere (# 21457) sau când calea de fixare a fost relativă, dar localizată într-un subdirector (# 21551).
- Afișarea fixă a instanțelor inline în seturi de formulare atunci când părintele are 0 pentru cheia primară (# 21472).
- Fixat o regresie în cazul în care querysets-urile personalizate pentru chei străine au fost suprascrise dacă ModelAdmin avea setul de comenzi (# 21405).
- A fost eliminată menționarea unei caracteristici în opțiunea -locale / -l a comenzilor de preluare și compilemessages care nu au funcționat așa cum sa promis: Suportul mai multor denumiri locale separate prin virgule. Este totuși posibil să specificați mai multe localizări într-o singură rulare, utilizând opțiunea de mai multe ori (# 21488, # 17181).
- S-a stabilit o regresie care a declanșat în mod inutil configurația setărilor la importul get_wsgi_application (# 21486).
- Metoda de deconectare a clientului de test fix () atunci când se folosește backend-ul sesiunii bazate pe cookie (# 21448).
- Fixat un accident când un GeometryField utilizează un widget non-geometric (# 21496).
- Actualizarea hash-urilor de parole fixe la schimbarea numărului de iterații (# 21535).
- A fost corectată o eroare în vizualizarea de depanare când URLconf conține doar un element (# 21530).
- Re-adăugați linkul de numărare a rezultatului căutării lipsă și resetare în vizualizarea admin listă changelist (# 21510).
- Limba curentă nu mai este salvată în sesiune de către LocaleMiddleware la fiecare răspuns, ci mai degrabă după o deconectare (# 21473).
- A fost rezolvată o eroare atunci când executați un server de alergare pe sisteme non-engleză și când data formatată în ieșire conține caractere non-ASCII (# 21358).
- A fost rezolvată o eroare în vizualizarea de depanare după ce a apărut o excepție pe Python ≥ 3.3 (# 21443).
- Fixat un accident în ImageField pe unele platforme (Homebrew și RHEL6 raportate) (# 21355).
- S-a stabilit o regresie atunci când se utilizează relații generice în ModelAdmin.list_filter (# 21431).
Cerințe :
- Python
Comentariile nu a fost găsit