{"title":"FAQ: Utilizzare Django","version":"5.2","locale":"it","docname":"faq/usage","url":"/it/5.2/faq/usage/","canonical":"https://djangodocs.dev/it/5.2/faq/usage/","summary":"Perché ricevo un errore all’importazione di DJANGO_SETTINGS_MODULE ? Link to this heading # Assicurati che: La variabile d’ambiente DJANGO_SETTINGS_MODULE è…","html":"<h1>FAQ: Utilizzare Django<a class=\"heading-anchor\" href=\"#faq-using-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-do-i-get-an-error-about-importing-django-settings-module\">\n<h2>Perché ricevo un errore all’importazione di <span class=\"target\" id=\"index-2\"></span><a class=\"reference internal\" href=\"/it/5.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>?<a class=\"heading-anchor\" href=\"#why-do-i-get-an-error-about-importing-django-settings-module\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Assicurati che:</p>\n<ul class=\"simple\">\n<li><p>La variabile d’ambiente <span class=\"target\" id=\"index-4\"></span><a class=\"reference internal\" href=\"/it/5.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> è impostata ad un modulo Python fully-qualified (ad es. mysite.settings`).</p></li>\n<li><p>Il modulo suddetto è nel <code class=\"docutils literal notranslate\"><span class=\"pre\">sys.path</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">mysite.settings</span></code> deve funzionare).</p></li>\n<li><p>Il modulo non contiene errori di sintassi.</p></li>\n</ul>\n</section>\n<section id=\"i-can-t-stand-your-template-language-do-i-have-to-use-it\">\n<h2>Non riesco a comprendere il vostro linguaggio dei template. Devo usarlo per forza?<a class=\"heading-anchor\" href=\"#i-can-t-stand-your-template-language-do-i-have-to-use-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Noi pensiamo che il nostro motore per il template sia la cosa migliore dopo il bacon a pezzetti, ma dobbiamo riconoscere che la scelta di un linguaggio di template è qualcosa di simile a una religione. In Django nulla richiede l’uso del suo linguaggio di template, quindi se siete attaccati a Jinja2, Mako, o qualunque altro, sentitevi liberi di usarlo.</p>\n</section>\n<section id=\"do-i-have-to-use-your-model-database-layer\">\n<h2>È necessario usare il livello di astrazione modello/database?<a class=\"heading-anchor\" href=\"#do-i-have-to-use-your-model-database-layer\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>No, proprio come il sistema dei template, la parte modello/database non è in alcun modo legata al resto del framework.</p>\n<p>L’eccezione è: se usi una diversa libreria per database, non potrai usare il sito di amministrazione generato automaticamente da Django. Quella app è legata allo strato di gestione del database di Django.</p>\n</section>\n<section id=\"how-do-i-use-image-and-file-fields\">\n<h2>Come si utilizzano i campi immagine e file?<a class=\"heading-anchor\" href=\"#how-do-i-use-image-and-file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Usare un <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> o un <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> in un model richiede alcuni passaggi:</p>\n<ol class=\"arabic simple\">\n<li><p>Nel tuo file di impostazioni, dovrai definire <a class=\"reference internal\" href=\"/it/5.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> come il percorso completo dove ti piacerebbe che Django mettesse i file caricati. (Per ragioni di performance, questi file non vengono messi nel database). Definisci <a class=\"reference internal\" href=\"/it/5.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> come il percorso URL base pubblico di quella directory. Assicurati che questa directory sia scrivibile dall’account utente del webserver.</p></li>\n<li><p>Aggiungi il <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> o <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> al tuo model, definendo l’opzione  <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">upload_to</span></code></a> per specificare una sottodirectory di <a class=\"reference internal\" href=\"/it/5.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> da usare per i file inviati al server.</p></li>\n<li><p>Tutto ciò che sarà memorizzato nel tuo database è un path al file (relativo a <a class=\"reference internal\" href=\"/it/5.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>). Probabilmente vorrai usare la comodità dell’attributo <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.fields.files.FieldFile.url\" title=\"django.db.models.fields.files.FieldFile.url\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">url</span></code></a> fornito da Django. Per esempio, se il tuo <a class=\"reference internal\" href=\"/it/5.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> si chiama <code class=\"docutils literal notranslate\"><span class=\"pre\">mug_shot</span></code>, in un template puoi avere il path assoluto alla tua immagine con <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">object.mug_shot.url</span> <span class=\"pre\">}}</span></code>.</p></li>\n</ol>\n</section>\n<section id=\"how-do-i-make-a-variable-available-to-all-my-templates\">\n<h2>Come faccio a rendere disponibile una variabile a tutti i miei template?<a class=\"heading-anchor\" href=\"#how-do-i-make-a-variable-available-to-all-my-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A volte i tuoi templates hanno tutti bisogno della stessa cosa. Un esempio sono i menu generati dinamicamente. A prima vista, sembra logico aggiungere un dizionario comune al contesto del template.</p>\n<p>Il modo migliore per farlo in Django è usare: `` RequestContext``. I dettagli su come farlo sono qui: <a class=\"reference internal\" href=\"/it/5.2/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">Using RequestContext</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"Perché ricevo un errore all’importazione di DJANGO_SETTINGS_MODULE?","anchor":"why-do-i-get-an-error-about-importing-django-settings-module","children":[]},{"title":"Non riesco a comprendere il vostro linguaggio dei template. Devo usarlo per forza?","anchor":"i-can-t-stand-your-template-language-do-i-have-to-use-it","children":[]},{"title":"È necessario usare il livello di astrazione modello/database?","anchor":"do-i-have-to-use-your-model-database-layer","children":[]},{"title":"Come si utilizzano i campi immagine e file?","anchor":"how-do-i-use-image-and-file-fields","children":[]},{"title":"Come faccio a rendere disponibile una variabile a tutti i miei template?","anchor":"how-do-i-make-a-variable-available-to-all-my-templates","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django FAQ","url":"/it/5.2/faq/"}],"prev":{"docname":"faq/install","title":"FAQ: Installazione","url":"/it/5.2/faq/install/"},"next":{"docname":"faq/help","title":"FAQ: Come ricevere aiuto","url":"/it/5.2/faq/help/"},"formats":{"html":"/it/5.2/faq/usage/","markdown":"/it/5.2/faq/usage.md","json":"/it/5.2/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/it/5.2/faq/usage/","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"]}