Asegúrese de que:
import mysite.settings
debería funcionar).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.
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_URL
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.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 }}
.A veces todas sus plantillas simplemente necesitan lo mismo. Un ejemplo típico serían los menús generados dinámicamente. A primera vista, parece lógico añadir simplemente un diccionario común al contexto de la plantilla.
La solución correcta es usar un RequestContext
. Los detalles de cómo hacer esto están aquí: Using RequestContext.
ago. 01, 2018