{"title":"FAQ: Usando Django","version":"4.1","locale":"es","docname":"faq/usage","url":"/es/4.1/faq/usage/","canonical":"https://djangodocs.dev/es/4.1/faq/usage/","summary":"Why do I get an error about importing DJANGO_SETTINGS_MODULE ? Link to this heading # Asegúrese de que: The environment variable DJANGO_SETTINGS_MODULE is set to a…","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>Why do I get an error about importing <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"/es/4.1/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>Asegúrese de que:</p>\n<ul class=\"simple\">\n<li><p>The environment variable <span class=\"target\" id=\"index-1\"></span><a class=\"reference internal\" href=\"/es/4.1/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> is set to a\nfully-qualified Python module (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite.settings</span></code>).</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>Este módulo no continue errores de sintaxis.</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 soporto 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 segunda mejor cosa después del tocino 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, así que si está apegado a Jinja2, Mako o lo que sea, siéntase 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/4.1/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>In your settings file, you’ll need to define <a class=\"reference internal\" href=\"/es/4.1/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> as\nthe full path to a directory where you’d like Django to store uploaded\nfiles. (For performance, these files are not stored in the database.)\nDefine <a class=\"reference internal\" href=\"/es/4.1/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> as the base public URL of that directory.\nMake sure that this directory is writable by the web server’s user\naccount.</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/4.1/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/4.1/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/4.1/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/4.1/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/4.1/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>Algunas veces tus plantillas van a necesitar lo mismo. Un ejemplo común serian menus generados dinámicamente. A primer vista, parece lógico agregar un diccionario común al contexto de la plantilla.</p>\n<p>La mejor manera de hacer esto en Django es haciendo uso de <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>. Detalles de como realizar esto se encuentran aquí: <a class=\"reference internal\" href=\"/es/4.1/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">Using RequestContext</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"Why do I get an error about importing DJANGO_SETTINGS_MODULE?","anchor":"why-do-i-get-an-error-about-importing-django-settings-module","children":[]},{"title":"No soporto 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/4.1/faq/"}],"prev":{"docname":"faq/install","title":"FAQ: Instalación","url":"/es/4.1/faq/install/"},"next":{"docname":"faq/help","title":"FAQ: Obteniendo ayuda","url":"/es/4.1/faq/help/"},"formats":{"html":"/es/4.1/faq/usage/","markdown":"/es/4.1/faq/usage.md","json":"/es/4.1/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/4.1.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/es/4.1/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","it","pt-br","ko","es","el","pl"]}