{"title":"FAQ: Generale","version":"6.1","locale":"it","docname":"faq/general","url":"/it/6.1/faq/general/","canonical":"https://djangodocs.dev/it/6.1/faq/general/","summary":"Perché esiste questo progetto? Link to this heading # Django è nato da una necessità assai pratica: World Online, una web operation per giornali, è responsabile per…","html":"<h1>FAQ: Generale<a class=\"heading-anchor\" href=\"#faq-general\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-does-this-project-exist\">\n<h2>Perché esiste questo progetto?<a class=\"heading-anchor\" href=\"#why-does-this-project-exist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django è nato da una necessità assai pratica: World Online, una web operation per giornali, è responsabile per la costruzione di applicazioni web sulla base di deadline relative al giornalismo. Nella newsroom, che si muove con ritmi veloci, World Online spesso ha a disposizione solo delle ore per portare una complicata web application dal un concetto al lancio per il pubblico.</p>\n<p>Allo stesso tempo, gli sviluppatori web di World Online sono stati costantemente dei perfezionisti quando si è trattato di seguire le best practice dello sviluppo web.</p>\n<p>Nell’autunno del 2003, gli sviluppatori di World Online (Adrian Holovaty and Simon Willison) abbandonarono PHP ed iniziarono ad usare Python per sviluppare i loro siti web. Costruendo siti intensivi e molto interattivi come Lawrence.com, cominciarono ad estrarre un framework per lo sviluppo web generico che gli lasciava costruire applicazioni web sempre più velocemente. Misero a punto questo framework costantemente, aggiungendo miglioramenti nell’arco di due anni.</p>\n<p>Nell’estate 2005, World Online decise di rendere open-source il software risultante: Django. Django non sarebbe stato possibile senza un intero gruppo di progetti open-sorce – <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a>, <a class=\"reference external\" href=\"https://www.python.org/\">Python</a>, e <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a> per nominarne alcuni – e siamo orgogliosi di essere in grado a nostra volta di restituire qualcosa alla comunità open-source.</p>\n</section>\n<section id=\"what-does-django-mean-and-how-do-you-pronounce-it\">\n<h2>Cosa significa «Django» e come si pronuncia?<a class=\"heading-anchor\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django deriva il suo nome da <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Django_Reinhardt\">Django Reinhardt</a>, un chitarrista jazz tzigano che si è esibito dagli anni “30 agli anni “50. Attualmente è considerato uno dei migliori chitarristi di tutti i tempi.</p>\n<p>Ascolta la sua musica, ti piacerà.</p>\n<p>Django si pronuncia <strong>JANG</strong>-oh. Fa rima con FANG-oh. La «D» è silenziata.</p>\n<p>Abbiamo anche registrato una <a class=\"reference external\" href=\"https://www.red-bean.com/~adrian/django_pronunciation.mp3\">clip audio della pronuncia</a>.</p>\n</section>\n<section id=\"is-django-stable\">\n<h2>Django è stabile?<a class=\"heading-anchor\" href=\"#is-django-stable\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sì, è abbastanza stabile. Alcune aziende come Disqus, Instagram, Pinterest e Mozilla hanno usato Django per diversi anni. Alcuni siti fatti con Django hanno sopportato picchi di traffico di oltre 50 mila richieste al secondo.</p>\n</section>\n<section id=\"does-django-scale\">\n<h2>Django è adatto per scalare?<a class=\"heading-anchor\" href=\"#does-django-scale\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sì. Comparato al tempo di sviluppo, l’hardware è economico, quindi Django è progettato per utilizzare il più possibile quanto più hardware gli puoi dare.</p>\n<p>Django utilizza una architettura «a condivisione nulla», il che significa che puoi aggiungere hardware ad ogni livello – server di database, server di cache o server web/applicativi.</p>\n<p>L’ambiente separa chiaramente le componenti come l’interfaccia al database e quella applicativa. E fornisce un semplice, ma potente <a class=\"reference internal\" href=\"/it/6.1/topics/cache/\"><span class=\"doc\">cache framework</span></a>.</p>\n</section>\n<section id=\"who-s-behind-this\">\n<h2>Chi c’è dietro a tutto questo?<a class=\"heading-anchor\" href=\"#who-s-behind-this\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django è stato originariamente sviluppato in World Online, il dipartimento web di un giornale a Lawrence, in Kansas, negli Stati Uniti d’America. Django ora è gestito da un <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/teams/\">team di volontari</a> internazionale.</p>\n</section>\n<section id=\"how-is-django-licensed\">\n<h2>Com’è concesso in licenza Django ?<a class=\"heading-anchor\" href=\"#how-is-django-licensed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django è distribuito con <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/6.1.x/LICENSE\">the 3-clause BSD license</a>. Questa è una licenza open source che garantisce ampi permessi di modifica e ridistribuzione di Django</p>\n</section>\n<section id=\"why-does-django-include-python-s-license-file\">\n<h2>Perchè Django include il file di licenza di Python ?<a class=\"heading-anchor\" href=\"#why-does-django-include-python-s-license-file\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django utilizza codice della libreria standard di Python. Python viene distribuito con una licenza open source permissiva.\nUna copia della licenza di Python viene inclusa in Django nel rispetto dei termini e condizioni di Python.</p>\n</section>\n<section id=\"which-sites-use-django\">\n<h2>Quali siti usano Django?<a class=\"heading-anchor\" href=\"#which-sites-use-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference external\" href=\"https://builtwithdjango.com/projects/\">BuiltWithDjango.com</a> features a constantly growing list of Django-powered\nsites.</p>\n</section>\n<section id=\"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">\n<span id=\"faq-mtv\"></span><h2>Django sembra essere un framework di tipo MVC ma chiamate le view Controller, mentre la View corrisponde ai «template». Come mai non usate i nomi standard?<a class=\"heading-anchor\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Bè, i nomi standard sono opinabili.</p>\n<p>Nella nostra interpretazione di MVC, la «view» descrive il dato che viene presentato all’utente. Non necessariamente <em>come appare</em> il dato, ma <em>quale</em> dato viene presentato. La view descrive <em>che dato vedi</em>, non <em>come lo vedi</em>. E” una distinzione sottile.</p>\n<p>Così, nel nostro caso, una «view» è la funzione Python richiamata per una particolare URL, perché quella funzione di servizio descrive quali dati vengono presentati.</p>\n<p>Inoltre, è ragionevole separare i contenuti dalla presentazione – che è l’ambito in cui intervengono i template. In Django, una «view» descrive quale dato viene presentato, ma una view normalmente delega ad un template, che descrive <em>come</em> il dato è presentato.</p>\n<p>Quindi, il «controller» come si identifica? Nel caso di Django, probabilmente è l’ambiente stesso: il meccanismo che invia una richiesta alla view appropiata, in accordo alla configurazione delle URL di Django.</p>\n<p>Se sei affamato di acronimi, puoi dire che Django è un ambiente «MTV» – cioè: «model», «template», e «view». Questa ripartizione ha molto più senso.</p>\n<p>Alla fine della fiera, si tratta di fare delle cose. E, a prescindere da quali siano queste cose, Django le fa nel modo più logico per noi.</p>\n</section>\n<section id=\"framework-x-does-feature-y-why-doesn-t-django\">\n<h2>Il &lt;Framework X&gt; ha la &lt;caratteristica Y&gt; – perché Django non ce l’ha?<a class=\"heading-anchor\" href=\"#framework-x-does-feature-y-why-doesn-t-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Siamo ben consapevoli che ci sono altri bellissimi framework per il web là fuori e non siamo contrari a prendere in prestito alcune delle loro idee, laddove sia appropriato. In ogni caso, Django è stato sviluppato proprio perchè non eravamo felici dello status quo, quindi sii al corrente del fatto che «perchè &lt;Framework X&gt; lo fa» non è una ragione sufficiente per aggiungere una data feature a Django.</p>\n</section>\n<section id=\"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">\n<h2>Perchè avete scritto Django da zero invece di utilizzare altre biblioteche per Python?<a class=\"heading-anchor\" href=\"#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Quando Django è stato scritto originariamente, Adrian e Simon hanno passato un bel po” di tempo ad esplorare i vari framework web Python disponibili.</p>\n<p>Secondo noi nessuna di esse era idonea.</p>\n<p>Siamo esigenti. Puoi anche chiamarci perfezionisti (con le scadenze).</p>\n<p>Nel tempo, ci siamo imbattuti in librerie open-source che facevano cose che avevamo già implementato. E” stato rassicurante vedere altre persone risolvere problemi simili in modi simili, ma era troppo tardi per integrare codice esterno: avevamo già scritto, provato e implementato i nostri pezzetti d’ambiente in parecchi contesti di produzione – e il nostro codice serviva egregiamente le nostre necessità.</p>\n<p>Comunque, nella maggior parte dei casi abbiamo scoperto che inevitabilmente gli ambienti/strumenti esistenti avevano qualche tipo di fondamentale, fatale difetto. Nessuno strumento si adatta al 100% alle nostre filosofie.</p>\n<p>Come abbiamo già detto: siamo esigenti.</p>\n<p>Abbiamo documentato le nostre filosofie in <a class=\"reference internal\" href=\"/it/6.1/misc/design-philosophies/\"><span class=\"doc\">design philosophies page</span></a>.</p>\n</section>\n<section id=\"is-django-a-content-management-system-cms\">\n<h2>Django è un CMS (content-management-system)?<a class=\"heading-anchor\" href=\"#is-django-a-content-management-system-cms\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>No, Django non è un CMS o qualche sorta di «prodotto chiavi in mano» di per sè. E” un framework web; è un tool di programmazione che ti fa sviluppare siti web.</p>\n<p>Per esempio, non ha molto senso comparare Django a qualcosa come <a class=\"reference external\" href=\"https://www.drupal.org/\">Drupal</a>, perché Django è qualcosa che tu usi per <em>creare</em> oggetti come Drupal.</p>\n<p>Sì, la sezione di amministrazione automatica di Django è fantastica e fa risparmiare tempo, ma la sezione di amministrazione è un modulo del framework Django. Inoltre, sebbene Django abbia vantaggi speciali per la creazione di app «CMS-y», ciò non significa che non sia altrettanto appropriato per la creazione di app «non-CMS-y» (qualunque cosa significhi!).</p>\n</section>\n<section id=\"how-can-i-download-the-django-documentation-to-read-it-offline\">\n<h2>Come posso scaricare la documentazione di Django così da averla disponibile senza accesso a internet?<a class=\"heading-anchor\" href=\"#how-can-i-download-the-django-documentation-to-read-it-offline\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>La documentazione di Django è disponibile della directory <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code> di ogni release tarball di Django. Questa documentazione è in formato reST (reStructuredText) ed ogni file corrisponde ad una pagina web sul sito ufficiale di Django.</p>\n<p>Dal momento che la documentazione viene tenuta in un sistema di versionamento, puoi controllare i cambiamenti e sfogliarla come puoi farlo con i cambiamenti di un codice sorgente.</p>\n<p>Tecnicamente, i documenti nel sito di Django sono generati dalle ultime versioni di sviluppo di quei documenti reST, perciò i documenti nel sito di Django possono avere più informazione dei documenti che accompagnano l’ultimo rilascio di Django.</p>\n</section>\n<section id=\"how-do-i-cite-django\">\n<h2>Come posso citare Django?<a class=\"heading-anchor\" href=\"#how-do-i-cite-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>E” difficile dare un formato ufficiale per le citazioni, per due motivi: i formati per le citazioni possono variare largamente tra le pubblicazioni, e gli standard per le citazioni del software sono ancora materia di dibattito.</p>\n<p>For example, <a class=\"reference external\" href=\"https://apastyle.apa.org/\">APA style</a>, would dictate something like:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Text code\"><code>Django (Version 1.5) [Computer Software]. (2013). Retrieved from https://www.djangoproject.com/.\n</code></pre></div>\n<p>Comunque, l’unica vera linea guida è ciò che sarà accettato dal tuo editore, quindi prendi una copia delle sue linee guida e riempi le mancanze come meglio puoi.</p>\n<p>Se le linee guida cui fai riferimento richiedono il nome dell’editore, usa «Django Software Foundation».</p>\n<p>Se hai necessità del luogo della pubblicazione, usa «Lawrence, Kansas».</p>\n<p>Se hai bisogno di un indirizzo web, usa <a class=\"reference external\" href=\"https://www.djangoproject.com/\">https://www.djangoproject.com/</a>.</p>\n<p>Se hai bisogno di un nome usa «Django», senza nessuno slogan.</p>\n<p>If you need a publication date, use the year of release of the version you’re\nreferencing (e.g., 2013 for v1.5).</p>\n</section>\n<section id=\"where-can-i-find-more-django-resources\">\n<h2>Where can I find more Django resources?<a class=\"heading-anchor\" href=\"#where-can-i-find-more-django-resources\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>The Steering Council maintains a collection of Django third-party packages,\norganizations and resources at\n<a class=\"reference external\" href=\"https://www.djangoproject.com/community/ecosystem/\">https://www.djangoproject.com/community/ecosystem/</a>.</p>\n<p>That page will be updated to contain links to various Django content such as\npodcasts, videos, conferences, blogs, books, and learning resources. It also\nfeatures popular, robust, community-maintained packages.</p>\n</section>","rootId":"faq-general","toc":[{"title":"Perché esiste questo progetto?","anchor":"why-does-this-project-exist","children":[]},{"title":"Cosa significa «Django» e come si pronuncia?","anchor":"what-does-django-mean-and-how-do-you-pronounce-it","children":[]},{"title":"Django è stabile?","anchor":"is-django-stable","children":[]},{"title":"Django è adatto per scalare?","anchor":"does-django-scale","children":[]},{"title":"Chi c’è dietro a tutto questo?","anchor":"who-s-behind-this","children":[]},{"title":"Com’è concesso in licenza Django ?","anchor":"how-is-django-licensed","children":[]},{"title":"Perchè Django include il file di licenza di Python ?","anchor":"why-does-django-include-python-s-license-file","children":[]},{"title":"Quali siti usano Django?","anchor":"which-sites-use-django","children":[]},{"title":"Django sembra essere un framework di tipo MVC ma chiamate le view Controller, mentre la View corrisponde ai «template». Come mai non usate i nomi standard?","anchor":"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names","children":[]},{"title":"Il <Framework X> ha la <caratteristica Y> – perché Django non ce l’ha?","anchor":"framework-x-does-feature-y-why-doesn-t-django","children":[]},{"title":"Perchè avete scritto Django da zero invece di utilizzare altre biblioteche per Python?","anchor":"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries","children":[]},{"title":"Django è un CMS (content-management-system)?","anchor":"is-django-a-content-management-system-cms","children":[]},{"title":"Come posso scaricare la documentazione di Django così da averla disponibile senza accesso a internet?","anchor":"how-can-i-download-the-django-documentation-to-read-it-offline","children":[]},{"title":"Come posso citare Django?","anchor":"how-do-i-cite-django","children":[]},{"title":"Where can I find more Django resources?","anchor":"where-can-i-find-more-django-resources","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django FAQ","url":"/it/6.1/faq/"}],"prev":{"docname":"faq/index","title":"Django FAQ","url":"/it/6.1/faq/"},"next":{"docname":"faq/install","title":"FAQ: Installazione","url":"/it/6.1/faq/install/"},"formats":{"html":"/it/6.1/faq/general/","markdown":"/it/6.1/faq/general.md","json":"/it/6.1/faq/general.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/faq/general.txt","official":"https://docs.djangoproject.com/it/6.1/faq/general/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}