Soy nuevo en django y creo que tengo una pregunta bastante fundamental.Cómo almacenar texto estático en un sitio web con django
Digamos que tengo este tema:
hice un proyecto ya, así que sé un poco acerca de saber cómo construir modelos para el contenido dinámico, pasarlas a puntos de vista y el panel de administración, etc., pero:
Pregunta: en la imagen de arriba Marqué 3 contenedores que incluyen texto. Solo hay una instancia de este texto en todo el sitio web, y no es repetible. Si lo desarrollara solo, lo codificaría, pero ¿qué sucede si desarrollo para un cliente que necesita poder editar esos campos usando el panel de administración?
¿Se supone que debo crear una clase separada que contenga varios campos (digamos 20) para este tipo de contenedores para todo el sitio web, pasar esa clase en una vista (y filtrar con [:1]
) para usarla en una plantilla?
Eso es lo único que se me ocurrió. Aunque funcionaría, creo que es una solución terrible.
va a pasar algún tiempo para tratar de entender cómo funciona esto y el informe de cómo ha ido mal después, gracias :) – Chris
bien, tengo mi cabeza alrededor de ella. ya que la documentación indica: "La aplicación debe contener un directorio templatetags, en el mismo nivel que models.py, views.py, etc." Esto implicaría que voy a poder usar cierta etiqueta de plantilla solo en la plantilla relacionada con la vista de aplicación de certains, ¿verdad? Esto significa que debería crear diferentes clases de "blurb" para cada aplicación ¿verdad? – Chris
Creará una aplicación "blurb" por separado, que contiene un modelo, una biblioteca de etiquetas de plantilla y, opcionalmente, una vista de administrador. –