{"title":"FAQ: Usando Django","version":"3.2","locale":"es","docname":"faq/usage","url":"/es/3.2/faq/usage/","canonical":"https://djangodocs.dev/es/3.2/faq/usage/","summary":"Asegúrese de que: The environment variable DJANGO_SETTINGS_MODULE is set to a fully-qualified Python module (i.e. «mysite.settings»); Dicho módulo está en…","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/3.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</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/3.2/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code></a> is set to a\nfully-qualified Python module (i.e. «mysite.settings»).</p></li>\n<li><p>Dicho módulo está en `` sys.path`` (<code class=\"docutils literal notranslate\">import mysite.settings</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/3.2/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\">FileField</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.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</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\">ImageField</code> a su modelo, definiendo la opción <a class=\"reference internal\" href=\"/es/3.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\">upload_to</code></a> para especificar un subdirectorio de <a class=\"reference internal\" href=\"/es/3.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</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.2/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a>). Usted probablemente querrá utilizar el atributo de conveniencia <a class=\"reference internal\" href=\"/es/3.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\">url</code></a> proporcionado por Django. Por ejemplo, si su <a class=\"reference internal\" href=\"/es/3.2/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> se llama <code class=\"docutils literal notranslate\">mug_shot</code>, usted puede obtener la ruta absoluta a su imagen en una plantilla con <code class=\"docutils literal notranslate\">{{ object.mug_shot.url }}</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\">RequestContext</code>. Detalles de como realizar esto se encuentran aquí: <a class=\"reference internal\" href=\"/es/3.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":"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/3.2/faq/"}],"prev":{"docname":"faq/install","title":"FAQ: Instalación","url":"/es/3.2/faq/install/"},"next":{"docname":"faq/help","title":"FAQ: Obteniendo ayuda","url":"/es/3.2/faq/help/"},"formats":{"html":"/es/3.2/faq/usage/","markdown":"/es/3.2/faq/usage.md","json":"/es/3.2/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/3.2.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/es/3.2/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"]}