Django Distill

screenshot of Django Distill
django

Minimal configuration static site generator for Django

Overview:

django-distill is a static site generator and publisher for Django that allows users to export fully functional static sites. It integrates seamlessly with Django, extending its capabilities to create static HTML files for websites. The generated static files can be uploaded to remote containers like Amazon S3 or written to a local directory. django-distill is suitable for blogs and other mostly static websites that still require a CMS for content management. It supports most Django versions and can be easily integrated into CI/CD workflows for automatic deployment.

Features:

  • Minimal Configuration: django-distill requires minimal configuration to export static sites from Django projects.
  • Compatibility with Django: It seamlessly integrates with Django without the need for custom renderers or extensive custom code.
  • Support for Dynamic Sites: django-distill can be used to generate static pages for a small subsection of pages in an existing dynamic site.
  • Integration with CI/CD Workflows: It can be easily integrated into CI/CD workflows to automatically deploy static sites upon committing changes.
  • Support for Remote Containers: Generated static files can be automatically uploaded to remote containers such as Amazon S3, Google Cloud Files, or Microsoft Azure Storage.
  • Support for Static Media: Static media files like images and style sheets are copied from the static media directory defined in STATIC_ROOT.
  • Compatibility with Python 3: django-distill starting from the 1.7 release only supports Python 3. Python 2 support has been dropped.

Summary:

django-distill is a static site generator and publisher for Django that allows users to export fully functional static sites. It seamlessly integrates with Django and requires minimal configuration. It supports most Django versions and can be easily integrated into CI/CD workflows. The generated static files can be uploaded to remote containers or stored in a local directory. django-distill is suitable for blogs and other mostly static websites and supports Python 3.x releases.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.