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
- Uses UV and pyproject.toml exclusively for Python project management
- Just as a task runner, with over 60 recipes (at last count)
- OpenTofu (a fork of Terraform) and cloud-init for all DevOps & rapid deployment
- Docker and Docker Compose for local development
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2724c3ed4aa30ad64eadccb3df9fb3cc3faf6cb744c2ac48354c35566de86e4f |
|
MD5 | 3c238f87f1325c76de27ce2afa52207f |
|
BLAKE2b-256 | b2353b397ae74691d9d88e2b483924dbaa36b809562a03cde4b5f020a8c47cea |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07ed0918b53622cc28bd1cdc6693189c7777d16c89e13e5366e6729382030bed |
|
MD5 | 66fa59839e089d365b22ee838709893a |
|
BLAKE2b-256 | 900ddb643992619daca57f2b13facb92fc89195f5aecbb5664ef44dece4a6a39 |