{"title":"Come distribuire Django","version":"6.1","locale":"it","docname":"howto/deployment/index","url":"/it/6.1/howto/deployment/","canonical":"https://djangodocs.dev/it/6.1/howto/deployment/","summary":"Django è pieno di scorciatoie per rendere più semplice la vita degli sviluppatori ma questi strumenti sono inutili se non puoi fare facilmente deploy dei tuoi siti.…","html":"<h1>Come distribuire Django<a class=\"heading-anchor\" href=\"#how-to-deploy-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django è pieno di scorciatoie per rendere più semplice la vita degli sviluppatori ma questi strumenti sono inutili se non puoi fare facilmente deploy dei tuoi siti. Dall’avvento di Django, la facilità di deploy è stato un obiettivo fondamentale.</p>\n<p>Ci sono molte opzioni per fare deploy della tua applicazione Django, basate sulle tue architetture o i tuoi bisogni di business, ma questa discussione va oltre lo scopo di quel che Django può darti in termini di guida.</p>\n<p>Django, being a web framework, needs a web server in order to operate. And\nsince most web servers don’t natively speak Python, we need an interface to\nmake that communication happen. The <a class=\"reference internal\" href=\"/it/6.1/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> command starts a\nlightweight development server, which is not suitable for production.</p>\n<p>Django attualmente supporta due interfacce: WSGI e ASGI.</p>\n<ul class=\"simple\">\n<li><p>WSGI`_ è lo standard Python per la comunicazione tra web server ed applicazioni ma supporta solo codice sincrono.</p></li>\n<li><p><a class=\"reference external\" href=\"https://asgi.readthedocs.io/en/latest/\">ASGI</a> è il nuovo standard asyncronous-friendly che permetterà al tuo sito Django di usare le feature asincrone di Python e le caratteristiche asincrone di Django man mano che vengono sviluppate.</p></li>\n</ul>\n<p>Dovresti anche considerare a come gestirai i <a class=\"reference internal\" href=\"/it/6.1/howto/static-files/deployment/\"><span class=\"doc\">file statici</span></a> per la tua applicazione e come gestirai <a class=\"reference internal\" href=\"/it/6.1/howto/error-reporting/\"><span class=\"doc\">il report degli errori</span></a>.</p>\n<p>Finally, before you deploy your application to production, you should run\nthrough our <a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/\"><span class=\"doc\">deployment checklist</span></a> to ensure\nthat your configurations are suitable.</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/\">Come distribuire con WSGI.</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/granian/\">How to use Django with Granian</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/gunicorn/\">Come installare Django con Gunicorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/uwsgi/\">Come usare Django con uWSGI</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/modwsgi/\">Come usare Django con Apache e <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/apache-auth/\">Come autenticare da Apache verso il database utenti di Django</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/#the-application-object\">L’oggetto <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/#configuring-the-settings-module\">Configura il modulo settings</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/wsgi/#applying-wsgi-middleware\">Applicare il middleware WSGI</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/\">Come distribuire con ASGI.</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/daphne/\">Come usare Django con Daphne</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/granian/\">How to use Django with Granian</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/hypercorn/\">Come utilizzare Django con Hypercorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/uvicorn/\">Come utilizzare Django con Uvicorn</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/#the-application-object\">L’oggetto <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/#configuring-the-settings-module\">Configura il modulo settings</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/asgi/#applying-asgi-middleware\">Caricare il middleware ASGI</a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/\">Lista dei controlli per la distribuzione</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#run-manage-py-check-deploy\">Lancia <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#switch-away-from-manage-py-runserver\">Switch away from <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">runserver</span></code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#critical-settings\">Configurazioni critiche</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#environment-specific-settings\">Configurazione dipendente dall’ambiente</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#https\">HTTPS</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#performance-optimizations\">Ottimizzazione delle prestazioni</a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/it/6.1/howto/deployment/checklist/#error-reporting\">Segnalazione errore</a></li>\n</ul>\n</li>\n</ul>\n</div>","rootId":"how-to-deploy-django","toc":[],"breadcrumbs":[{"docname":"howto/index","title":"How-to guides","url":"/it/6.1/howto/"}],"prev":{"docname":"howto/windows","title":"Come installare Django su Windows","url":"/it/6.1/howto/windows/"},"next":{"docname":"howto/deployment/wsgi/index","title":"Come distribuire con WSGI.","url":"/it/6.1/howto/deployment/wsgi/"},"formats":{"html":"/it/6.1/howto/deployment/","markdown":"/it/6.1/howto/deployment.md","json":"/it/6.1/howto/deployment.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/howto/deployment/index.txt","official":"https://docs.djangoproject.com/it/6.1/howto/deployment/","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"]}