DJANGO_SETTINGS_MODULE?¶Asegúrate de que:
La variable de entorno DJANGO_SETTINGS_MODULE esté configurada a una módulo de Python completamente cualificado (es decir, mysite.settings).
El módulo está en sys.path (debería funcionar con import mysite.settings).
El módulo no contiene errores de sintaxis.
Pensamos que nuestro motor de plantillas es la mejor cosa desde el tocino grueso, pero reconocemos que elegir un lenguaje de plantillas se acerca a la religión. No hay nada en Django que requiera usar el lenguaje de plantillas, por lo que si estás atado a Jinja2, Mako o lo que sea, no dudes en usarlos.
Nope. Al igual que el sistema de plantillas, la capa de modelo/bases de datos está desacoplada del resto del marco.
La única excepción es: si usas una biblioteca de bases de datos diferente, no podrás usar el sitio administrativo generado automáticamente por Django. Ese app está acoplado a la capa de bases de datos de Django.
Usar un FileField o un ImageField en un modelo requiere unos pocos pasos:
En tu archivo de configuración, necesitarás definir MEDIA_ROOT como el camino completo a un directorio donde deseas que Django almacene los archivos subidos. (Para rendimiento, estos archivos no se almacenan en la base de datos.) Define MEDIA_URL como la URL pública base de ese directorio. Asegúrate de que este directorio sea writable por el usuario del cuenta del servidor web.
Añade el campo FileField o ImageField a tu modelo, definiendo la opción upload_to para especificar una subcarpeta de MEDIA_ROOT para utilizar con los archivos cargados.
Todo lo que se almacenará en tu base de datos será un camino al archivo (relativo a MEDIA_ROOT). Es probable que desees utilizar la conveniencia del atributo url proporcionado por Django. Por ejemplo, si tu campo ImageField se llama mug_shot, puedes obtener el camino absoluto a tu imagen en un template con {{ object.mug_shot.url }}.
A veces, tus plantillas necesitan la misma cosa. Un ejemplo común sería menús generados dinámicamente. Al principio, parece lógico agregar un diccionario común al contexto de la plantilla.
La mejor manera de hacer esto en Django es utilizar una RequestContext. Los detalles sobre cómo hacer esto se encuentran aquí: Usando RequestContext.
may 31, 2026