DJANGO_SETTINGS_MODULE?¶Asegúrese de que:
DJANGO_SETTINGS_MODULE is set to a
fully-qualified Python module (i.e. mysite.settings).import mysite.settings debería funcionar).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.
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.
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.
Utilizar una FileField o una :class:`~django.db.models.ImageField`en un modelo toma unos pocos pasos:
MEDIA_ROOT as
the full path to a directory where you’d like Django to store uploaded
files. (For performance, these files are not stored in the database.)
Define MEDIA_URL as the base public URL of that directory.
Make sure that this directory is writable by the web server’s user
account.ImageField a su modelo, definiendo la opción upload_to para especificar un subdirectorio de MEDIA_ROOT a utilizar para los archivos subidos.MEDIA_ROOT). Usted probablemente querrá utilizar el atributo de conveniencia url proporcionado por Django. Por ejemplo, si su ImageField se llama mug_shot, usted puede obtener la ruta absoluta a su imagen en una plantilla con {{ object.mug_shot.url }}.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.
La mejor manera de hacer esto en Django es haciendo uso de RequestContext. Detalles de como realizar esto se encuentran aquí: Using RequestContext.
mar 08, 2023