Skip to main content

Ada's Wagtail-based CMS & blog

Project description

Picata

This project is very much pre-alpha

Picata is a CMS & blog application I forked off from my personal website. At the moment it's effectively a ton of pre-made Wagtail "stuff" (models, views, templatetags, middleware, hooks, etc.), made generic enough that you can pip install the package, add it to your INSTALLED_APPS, and have a CMS/blog up-and-running without having to spend weeks or months tailoring Wagtail to your needs.

It's still under heavy development, with most documentation and a project template pending but - if you're already working with Wagtail - the source provides many working solutions to common problems. The repo for the aforementioned personal website lives on GitHub, and demonstrates a working implementation of this package (requiring, in fact, only this package as a dependency).

What's in the box?

  • Wagtail (on Django) as the CMS & web frameworks
  • Runs on PostgreSQL; loaded with scripts for managing the database lifecycle and snapshots
  • Tailwind CSS in Sass for front-end styling
  • lxml is used for fast HTML processing in a middleware layer

Development features & workflows

Everything's written in very modern Python (circa 2025), with agressive linting and type-checking thanks to mypy, Pydantic/Pyright, and Ruff. Picata uses Django Debug Toolbar, runserver_plus, and iPython for development workflows. The project itself uses pre-commit extensively, with 16 hooks to keep everything neat and tidy.

All front-end code is written in TypeScript, with React set up and ready-to-go in the Webpack pipeline, if you're into that kind of thing.

Holding things together

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

picata-0.0.13.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

picata-0.0.13-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file picata-0.0.13.tar.gz.

File metadata

  • Download URL: picata-0.0.13.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for picata-0.0.13.tar.gz
Algorithm Hash digest
SHA256 2724c3ed4aa30ad64eadccb3df9fb3cc3faf6cb744c2ac48354c35566de86e4f
MD5 3c238f87f1325c76de27ce2afa52207f
BLAKE2b-256 b2353b397ae74691d9d88e2b483924dbaa36b809562a03cde4b5f020a8c47cea

See more details on using hashes here.

File details

Details for the file picata-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: picata-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for picata-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 07ed0918b53622cc28bd1cdc6693189c7777d16c89e13e5366e6729382030bed
MD5 66fa59839e089d365b22ee838709893a
BLAKE2b-256 900ddb643992619daca57f2b13facb92fc89195f5aecbb5664ef44dece4a6a39

See more details on using hashes here.

Supported by

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