Skip to main content

No project description provided

Project description

Welcome to django-simple-page

Tests Coverage Status

Django-simple-page is a cms buildkit for your website. The strength of this project is its simplicity - using comprehensible yet powerful concepts. You get the basic stuff, but retain all your freedom.

Links

Features

  • Tree structured Pages: By django-mptt.
  • Pages, regions and sections: Assigning sections to regions on pages.
  • Custom rendering logic: Each page or section can have its own renderer.
  • Simple yet powerful concept: Everything can be customized by subclassing.
  • Admin backend integration: Easy to use. Order elements via drag and drop.

Description

Pages, regions and sections

You got a reliable database layout of pages and sections. Sections are associated with regions on pages. Everything else is up to you. Sections could be anything you want, from a simple content type like an article with title and text body to a full featured gallery. You build what you need just by subclassing the page and section model.

Renderer

While there are default renderers for pages and sections which are probably suitable for most use cases, you are free to completely adapt or overwrite them. Each page or section can have its own renderer providing a specific rendering logic. And each renderer can have its own Media class defining javascript or css files. Those media assets are merged by the page renderer and be available as media template variable.

Admin integration

At least we provide a handy admin backend integration. Rearrange your pages by drag and drop. Add sections to your page regions with inline formsets and reorder them by just dragging them to their new position. It's simple and sufficient.

Summing-up

As you can see, everything is done by subclassing. While django-simple-page giving you the basics to build your website, it is not taking any freedom from you. You define your pages with regions, your sections as content, your rendering logic with their media classes and put everything together like building blocks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_simple_page-1.0.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_simple_page-1.0.0-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file django_simple_page-1.0.0.tar.gz.

File metadata

  • Download URL: django_simple_page-1.0.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for django_simple_page-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0d01c0c64e8fee33fa50370bef305626326650bebf1aba9b0aa6ba443f08d2af
MD5 22147bb62b24b8ffee5dd58485d32052
BLAKE2b-256 56d4a26be48f6ca64481bf5ea0c1abfb183b0417e00e42d0a4180c90311fbe3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_simple_page-1.0.0.tar.gz:

Publisher: publish.yml on thomst/django-simple-page

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_simple_page-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_simple_page-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4278a24c7001c9096fa212488c24224ee9a104daa99d67340577dfc93bb40604
MD5 948eea0434252dafe5b7f6a9949897de
BLAKE2b-256 cdcb7c3b2bfd7f052542ec7125b74e9461573da8dcaa45f86a6128e2382b73ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_simple_page-1.0.0-py3-none-any.whl:

Publisher: publish.yml on thomst/django-simple-page

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page