tutorial template plantillas para instalar con bootstrap html django django-templates static-site static-html

template - ¿Cómo puedo generar un archivo html estático a partir de una plantilla django?



plantillas html para django (2)

Soy nuevo en Django, y estoy bastante seguro de haber leído u oído acerca de una forma de hacerlo, pero no puedo encontrarlo en ningún lado.

En lugar de enviar la salida representada de una plantilla a un navegador, quiero crear un archivo html que pueda ser servido sin necesidad de pasar por el proceso de renderizado todo el tiempo. Estoy desarrollando un sistema que está separado del servidor de nuestro sitio web principal, y necesito hacer instantáneas periódicas de mis datos disponibles para nuestros usuarios sin darles acceso al sistema de desarrollo.

Mi intuición dice que debería ser capaz de redireccionar de alguna manera la respuesta a un archivo, pero no lo veo en los documentos ni en otras publicaciones aquí.


Puede aprovechar el cargador de plantillas de Django para representar su plantilla, incluido el contexto que le pase, como una cadena y luego guardarla en el sistema de archivos. Si necesita guardar ese archivo en un sistema externo, como Amazon S3, puede usar la biblioteca Boto .

Aquí hay un ejemplo de cómo renderizar una vista en un archivo, usando un parámetro de cadena de comandos opcional como disparador ...

from django.shortcuts import render from django.template.loader import render_to_string def my_view(request): as_file = request.GET.get(''as_file'') context = {''some_key'': ''some_value''} if as_file: content = render_to_string(''your-template.html'', context) with open(''path/to/your-template-static.html'', ''w'') as static_file: static_file.write(content) return render(''your-template.html'', context)


django-bakery es un "conjunto de ayudantes bien desarrollado para preparar tu sitio Django como archivos planos".