{"title":"FAQ: Usando Django","version":"3.0","locale":"es","docname":"faq/usage","url":"/es/3.0/faq/usage/","canonical":"https://djangodocs.dev/es/3.0/faq/usage/","summary":"¿Por qué me aparece un error importando DJANGO_SETTINGS_MODULE? Link to this heading # Asegúrese de que: La variable de entorno DJANGO_SETTINGS_MODULE esté fijada…","html":"<h1>FAQ: Usando 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>¿Por qué me aparece un error importando DJANGO_SETTINGS_MODULE?<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>Asegúrese de que:</p>\n<ul class=\"simple\">\n<li><p>La variable de entorno DJANGO_SETTINGS_MODULE esté fijada en un módulo de Python altamente calificado (es decir, «mysite.settings»).</p></li>\n<li><p>Dicho módulo está en `` sys.path`` (<code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">mysite.settings</span></code> debería funcionar).</p></li>\n<li><p>El módulo no tiene errores de sintaxis (por supuesto).</p></li>\n</ul>\n</section>\n<section id=\"i-can-t-stand-your-template-language-do-i-have-to-use-it\">\n<h2>No puedo soportar su lenguaje de plantillas. ¿Tengo que usarlo?<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>Nosotros pensamos que nuestro motor de plantillas es la mejor cosa después de la tocineta en trozos, pero reconocemos que escoger un lenguaje de plantillas es algo parecido a una religión. No hay nada acerca de Django que requiera usar el lenguaje de plantillas, si está apegado a Jinja2, Mako o lo que sea, siéntete libre de usarlos.</p>\n</section>\n<section id=\"do-i-have-to-use-your-model-database-layer\">\n<h2>¿Tengo que utilizar su capa del modelo y la capa de base de datos?<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. Al igual que el sistema de plantillas, la capa del modelo y la capa de base de datos está separada del resto del framework.</p>\n<p>La única excepción es que: si usted utiliza una librería de base de datos diferente, no logrará utilizar el sitio administrativo generado automáticamente de Django. Esa aplicación se acopla a la capa de base de datos de Django.</p>\n</section>\n<section id=\"how-do-i-use-image-and-file-fields\">\n<h2>¿Cómo uso los campos de imágenes y archivos?<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>Utilizar una <a class=\"reference internal\" href=\"/es/3.0/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 una :class:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>~django.db.models.ImageField`en un modelo toma unos pocos pasos:</p>\n<ol class=\"arabic simple\">\n<li><p>En el archivo de configuraciones, tendrá que definir: setting:MEDIA_ROOT como la ruta completa para un directorio donde le gustaría que Django guardará los archivos subidos. (Por razones de rendimiento, estos archivos no se guardan en la base de datos.) Defina <a class=\"reference internal\" href=\"/es/3.0/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> como la dirección URL pública de base de ese directorio. Asegúrese de que este directorio tenga permisos de escritura por parte de la cuenta de usuario del servidor Web.</p></li>\n<li><p>Añada la <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code> a su modelo, definiendo la opción <a class=\"reference internal\" href=\"/es/3.0/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> para especificar un subdirectorio de <a class=\"reference internal\" href=\"/es/3.0/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> a utilizar para los archivos subidos.</p></li>\n<li><p>Todo lo que se guardará en su base de datos es una ruta de acceso al archivo (relativa a <a class=\"reference internal\" href=\"/es/3.0/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>). Usted probablemente querrá utilizar el atributo de conveniencia <a class=\"reference internal\" href=\"/es/3.0/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> proporcionado por Django. Por ejemplo, si su <a class=\"reference internal\" href=\"/es/3.0/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> se llama <code class=\"docutils literal notranslate\"><span class=\"pre\">mug_shot</span></code>, usted puede obtener la ruta absoluta a su imagen en una plantilla 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>¿Cómo hago que una variable esté disponible para todas mis plantillas?<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>Sometimes your templates all need the same thing. A common example would be\ndynamically generated menus. At first glance, it seems logical to add a common\ndictionary to the template context.</p>\n<p>The best way to do this in Django is to use a <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>. Details on\nhow to do this are here: <a class=\"reference internal\" href=\"/es/3.0/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">Using RequestContext</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"¿Por qué me aparece un error importando DJANGO_SETTINGS_MODULE?","anchor":"why-do-i-get-an-error-about-importing-django-settings-module","children":[]},{"title":"No puedo soportar su lenguaje de plantillas. ¿Tengo que usarlo?","anchor":"i-can-t-stand-your-template-language-do-i-have-to-use-it","children":[]},{"title":"¿Tengo que utilizar su capa del modelo y la capa de base de datos?","anchor":"do-i-have-to-use-your-model-database-layer","children":[]},{"title":"¿Cómo uso los campos de imágenes y archivos?","anchor":"how-do-i-use-image-and-file-fields","children":[]},{"title":"¿Cómo hago que una variable esté disponible para todas mis plantillas?","anchor":"how-do-i-make-a-variable-available-to-all-my-templates","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"FAQ de Django","url":"/es/3.0/faq/"}],"prev":{"docname":"faq/install","title":"FAQ: Instalación","url":"/es/3.0/faq/install/"},"next":{"docname":"faq/help","title":"FAQ: Obteniendo ayuda","url":"/es/3.0/faq/help/"},"formats":{"html":"/es/3.0/faq/usage/","markdown":"/es/3.0/faq/usage.md","json":"/es/3.0/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/es/3.0/faq/usage/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}