Saltar al contenido

¿Qué es un contexto en Django?

Sé libre de divulgar nuestro espacio y códigos con tus amigos, danos de tu ayuda para hacer crecer esta comunidad.

Solución:

Cuando usa una plantilla de Django, se compila una vez (y solo una vez) y se almacena para uso futuro, como una optimización. Una plantilla puede tener nombres de variables entre llaves dobles, como
myvar1 y myvar2 .

Un contexto es un diccionario con nombres de variables como el key y sus valores como valor. Por lo tanto, si su contexto para la plantilla anterior se ve así: myvar1: 101, myvar2: 102cuando pasa este contexto al método de representación de la plantilla, myvar1 sería reemplazado por 101 y myvar2 con 102 en tu plantilla. Este es un ejemplo simplista, pero en realidad un objeto de Contexto es el contexto en el que se representa la plantilla.

En cuanto a un ContextProcessor, ese es un concepto ligeramente avanzado. puedes tener en tu settings.py El archivo enumeró algunos procesadores de contexto que toman un HttpRequest object y devolver un diccionario (similar al objeto Context anterior). El diccionario (contexto) devuelto por el Procesador de Contexto se fusiona con el contexto pasado por usted (el usuario) por Django.

Un caso de uso para un procesador de contexto es cuando siempre desea insertar ciertas variables dentro de su plantilla (por ejemplo, la ubicación del usuario podría ser un candidato). En lugar de escribir código para insertarlo en cada vista, simplemente puede escribir un procesador de contexto para él y agregarlo al TEMPLATE_CONTEXT_PROCESSORS ajustes en settings.py.

Espero que esto tenga sentido. ¡Gracias por tomar la clase!

A contexto es un nombre de la variable -> valor variable mapeo que se pasa a una plantilla.

Procesadores de contexto le permite especificar un número de variables que se establecen en cada contexto automáticamente, sin tener que especificar las variables en cada prestar() llamar.

los Context se describe bastante bien en la documentación oficial. En breve:

  1. En el uso diario, sobre todo indirectamente, porque las funciones auxiliares construyen el Context para ti

  2. Ver 1.: solo lo necesita si usa la API de bajo nivel

  3. No, un procesador de contexto es una función que toma una solicitud y devuelve un diccionario de variables que luego están disponibles en todas las plantillas que se representan con un RequestContextpor ejemplo:

    def get_stuff_from_session(request):
        return 'stuff': request.session['stuff']
    

Si tienes algún pregunta o forma de aumentar nuestro enunciado te invitamos escribir una referencia y con mucho gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *