Django (web framework)

Acest articol sau secțiune are mai multe probleme. Puteți să contribuiți la rezolvarea lor sau să le comentați pe pagina de discuție. Pentru ajutor, consultați pagina de îndrumări.
  • Trebuie pus(ă) în formatul standard. Marcat din mai 2014.
  • Are bibliografia incompletă sau inexistentă. Marcat din mai 2014.

 Nu ștergeți etichetele înainte de rezolvarea problemelor.
Django

Pagina inițială în Django
Autor inițialLawrence World-Journal
DezvoltatorDjango Software Foundation
Versiune inițială  (2005-07-21)
Ultima versiune3.1.6 (  (2021-02-01))
Repogithub.com/django/django Modificați la Wikidata
Stare de dezvoltareActiv
Scris înPython
Sistem de operareMultiplatformă
TipWeb framework
Licență3-clause BSD License[*][[3-clause BSD License (a permissive non-copyleft free software license that is compatible with the GNU GPL)|​]][1][2]  Modificați la Wikidata
Prezență online
www.djangoproject.com
Modifică date / text Consultați documentația formatului

Django (/ˈæŋɡ/ JANG-goh) este un soft cadru pentru dezvoltarea aplicațiilor web (en. web application framework) gratuit și cu sursă deschisă, scris în Python, care urmează modelul arhitectural Model-View-Controller.

Scopul principal al acestui soft cadru pentru dezvoltarea aplicațiilor web este de a facilita crearea de website-uri complexe, fundate pe baze de date. Django pune accent pe reutilizarea codului, pe modularitate, dezvoltare rapidă a site-urilor web, ghidându-se după principiul "nu te repeta" (en. Don't repeat yourself - DRY). Django este codat de la un capăt la altul în Python, chiar și fișierele de configurare și modelele de date sunt implementate în acest limbaj de programare. Django oferă și un panou administrativ, care, deși vine preinstalat, este opțional, prin intermediul acestuia se pot crea, citi, actualiza și șterge cu ușurință informații din baza de date. Acest panou de adminstrare este generat dinamic prin introspecție (prin analizarea tabelelor din baza de date) și poate fi ușor configurat prin modelele administrative de date.

Câteva website-uri bine cunoscute care utilizează Django sunt Pinterest, Instagram, Mozilla, The Washington Times, Disqus, Public Broadcasting Service și Bitbucket.

Istoric

Django a luat naștere în 2003, la ziarul american Lawrence Journal-World, când programatorii Adrian Holovaty și Simon Willison au început să dezvolte - în Python - aplicații pentru publicarea rapidă a articolelor[3]. A fost lansat public, sub o licență BSD, în iulie, 2005. Numele i se trage de la admirația programatorilor pentru chitaristul francez de jazz Django Reinhardt.

În 2008 a fost înființată Django Software Foundation ale cărei principale atribuții sunt întreținerea și dezvoltarea pe viitor a softului cadru web Django.

Filozofie

Django este în multe privințe corespondentul în Python al softului cadru web Ruby on Rails. De exemplu, ambele se ghidează după principiul DRY (Don't repeat yourself - Nu te repeta).

Spre deosebire însă de Ruby on Rails (RoR), unde multe aspecte legate de configurare sunt implicite, Django - în manieră pur pythonică - pune accentul pe explicit. De exemplu, configurarea URL-urilor se face într-un mod explicit, prin utilizarea expresiilor regulate pentru a exprima URL-ul și prin corelarea manuală a acestuia cu funcția care gestionează cererile venite la acest URL. Alte softuri cadru web se bazează pe o genereare automată a URL-urilor pornind de la numele funcțiilor care le gestionează.

Caracteristici

Componente

Extensibilitate

Modalități de desfășurare pe internet

Comunitate

DjangoCon

Începând din 2008 se țin anual două conferințe - sub numele de DjangoCon - pentru utilizatorii și dezvoltatorii Django: una în America și una în Europa. În Europa, DjangoCon-ul se ține într-una din lunile aprilie, mai sau iunie [4] iar in Statele Unite se ține de obicei în iulie, august sau septembrie.[5] The 2012 DjangoCon took place in Washington D.C from 3 to 8 September. 2013 DjangoCon was held in Chicago at the Hyatt Regency Hotel and the post-conference Sprints were hosted at Digital Bootcamp, computer training center.[6]

În iulie, 2013 și august, 2014, au mai fost ținute mini conferințe Django în Hobart, respectiv Brisbane, Australia.[7]

Istoric al versiunilor

Semnificație
Roșu Neîntreținută
Galben Încă întreținută
Verde Versiune curentă
Versiune Dată Note
0.90[8] 02005-11-16 16 noiembrie 2005
0.91[9] 02006-01-11 11 ianuarie 2006 "new-admin" - îmbunățățirea componentei administrative
0.95[10] 02006-07-29 29 iulie 2006 "magic removal" - îndepărtarea unor defecte care se adunaseră în codul Django
0.96[11] 02007-03-23 23 martie 2007 "newforms" - bibliotecă de cod nouă pentru formularele web, unelte de testare
1.0[12] 02008-09-03 03 septembrie 2008 Stabilitate API, admin decuplat, unicod
1.1[13] 02009-07-29 29 iulie 2009 Agregate, teste bazate pe tranzacții
1.2[14] 02010-05-17 17 mai 2010 Conexiuni la multiple baze de date, CSRF, validare a modelelor
1.3[15] 02011-03-23 23 martie 2011 Vizualizări bazate pe clase, fișiere statice
1.4[16] 02012-03-23 23 martie 2012 Zone temporale, testare în navigatorul web, șabloane de aplicații. [17]
1.5[18] 02013-02-26 26 februarie 2013 Suport pentru Python 3, modelul utilizator configurabil
1.6[19] 02013-11-06 06 noiembrie 2013 Dedicată lui Malcolm Tredinnick, managementul tranzacțiilor în baza de date, comasarea conexiunilor la baza de date.
1.7[20] 02014-09-02 02 septembrie 2014 Migrații, încărcarea și configurarea aplicațiilor.
1.8[21] 02015-04-01 01 aprilie 2015 Suport nativ pentru multiple motoare de șablonare. Versiune cu suport pe termen lung: suportată cel puțin până în aprilie, 2018
1.9[22] 02015-12-01 01 decembrie 2015 Validare automată a parolelor. Stilizare nouă a panoului de administrare.
1.10[23] 02016-08-01 01 august 2016 Căutare full-text pentru PostgreSQL. Un nou stil de middleware.

Vezi și

  • Flask (Soft cadru web în Python)
  • TurboGears (Soft cadru web în Python care folosește SQLAlchemy ca ORM)
  • web2py (Soft cadru web în Python)

Bibliografie

Note

  1. ^ https://github.com/django/django/blob/master/LICENSE, accesat în   Lipsește sau este vid: |title= (ajutor)
  2. ^ The django Open Source Project on Open Hub: Licenses Page (în engleză), Open Hub, accesat în  
  3. ^ „Scurt istoric Django”. The Django Book. Arhivat din original la . Accesat în . 
  4. ^ DjangoCon EU series Arhivat în , la Wayback Machine., Lanyrd.com
  5. ^ DjangoCon US series, Lanyrd.com
  6. ^ „DjangoCon”. DjangoCon. Accesat în . 
  7. ^ DjangoCon AU 2013 Arhivat în , la Wayback Machine.. Djangocon.com.au. Retrieved on 2014-05-30.
  8. ^ "Introducing Django 0.90". Django weblog. Retrieved 2 February 2013.
  9. ^ "Django 0.91 released". Django weblog. Retrieved 2 February 2013.
  10. ^ "Introducing Django 0.95". Django weblog. Retrieved 2 February 2013.
  11. ^ "Announcing Django 0.96!". Django weblog. Retrieved 2 February 2013.
  12. ^ "Django 1.0 released!". Django weblog. Retrieved 2 February 2013.
  13. ^ "Django 1.1 released". Django weblog. Retrieved 2 February 2013.
  14. ^ "Django 1.2 released". Django weblog. Retrieved 2 February 2013.
  15. ^ "Django 1.3 released". Django weblog. Retrieved 2 February 2013.
  16. ^ "Django 1.4 released". Django weblog. Retrieved 2 February 2013.
  17. ^ „copie arhivă”. Arhivat din original la . Accesat în . 
  18. ^ "Django 1.5 released" Django weblog. Retrieved 27 February 2013.
  19. ^ "Django 1.6 released" Django weblog. Retrieved 6 November 2013.
  20. ^ "Django 1.7 released" Django weblog. Retrieved 4 September 2014.
  21. ^ "Django 1.8 released" Django weblog. Retrieved 2 April 2015.
  22. ^ "Django 1.9 released" Django weblog. Retrieved 1 December 2015.
  23. ^ "Django 1.10 released" Django weblog. Retrieved 1 august 2016.

Legături externe

  • Site web oficial
  • Documentația oficială Django - Documentația curentă și detaliată a aproape fiecărui aspect al softului cadru web Django. Oferă și posibilitatea de a alege versiunea Django asupra căreia vrei să te informezi.
  • Mastering Django - O versiune (neoficială încă) actualizată a celei mai citite cărți gratuite despre Django, The Django Book Arhivat în , la Wayback Machine..
  • Two Scoops Press - Tutoriale Django Arhivat în , la Wayback Machine. - O listă atent întocmită și actualizată de tutoriale și cărti despre Django.
  • Tango with Django - Un tutorial pentru cei care vor să înceapă să dezvolte aplicații web în Django.
  • Taskbuster - Un tutorial (incomplet din păcate) pentru cei care știu ceva programare și vor să dezvolte - în mode profesionist - o aplicație în Django.
  • Django Packages - Un director cu aplicații reutilizabile, site-uri, unelte și alte chestii pe care le poți utiliza în proiectele tale făcute cu Django.
  • Django Girls official tutorial - Un tutorial conceput pentru cei care vor să înceapă programarea în Django.


  • v
  • d
  • m
Aplicații web frameworks
ASP.NET
  • ASP.NET Dynamic Data
  • ASP.NET MVC
  • ASP.NET Web Forms
  • BFC
  • DotNetNuke
  • MonoRail
  • OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform
  • ColdSpring
  • Fusebox
  • Mach-II
  • Model-Glue
Common Lisp
  • Caveman2
  • CL-HTTP
  • UnCommon Web
  • Weblocks
C++
  • CppCMS
  • Wt
Haskell
  • Happstack
  • Yesod
  • Snap
Java
  • AppFuse
  • Flexive
  • Grails
  • GWT
  • ICEfaces
  • ItsNat
  • JavaServer Faces
  • JHipster
  • Jspx
  • OpenXava
  • Play
  • Reasonable Server Faces
  • Remote Application Platform
  • RIFE
  • Seam
  • Spring Framework
  • Stripes
  • Struts
  • Tapestry
  • Vaadin
  • WebWork
  • Wicket
  • WaveMaker
  • ZK
JavaScript
  • Ample SDK
  • AngularJS
  • Backbone.js
  • Chaplin.js
  • Closure
  • Dojo Toolkit
  • Ember.js
  • Express.js
  • Ext JS
  • jQuery
  • Meteor
  • MooTools
  • Node.js
  • Prototype
  • Rico
  • script.aculo.us
  • Sencha Touch
  • SproutCore
  • Wakanda
Perl
  • Catalyst
  • Dancer
  • Mason
  • Maypole
  • Mojolicious
  • WebGUI
PHP
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Kohana
  • Laravel
  • Lithium
  • Midgard
  • MODX
  • Nette Framework
  • Phalcon
  • PRADO
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend Framework
Python
  • BlueBream
  • CherryPy
  • Django
  • Flask
  • Grok
  • Nevow
  • Pyjamas
  • Pylons
  • Pyramid
  • Quixote
  • TACTIC
  • Tornado
  • TurboGears
  • web2py
  • Webware
  • Zope 2
Ruby
Scala
  • Lift
  • Play
  • Scalatra
Smalltalk
  • AIDA/Web
  • Seaside
Alte limbaje
  • Application Express (PL/SQL)
  • COBOL on Wheelchair (COBOL)
  • Grails (Groovy)
  • Kepler (Lua)
  • OpenACS (Tcl)
  • SproutCore (JavaScript/Ruby)
  • SymbolicWeb (Clojure)
  • Yaws (Erlang)