Piccolo Admin
Piccolo Admin is a powerful admin interface / content management system for Python, built on top of Piccolo.
It was created at a design agency to serve the needs of customers who demand a high quality, beautiful admin interface for their websites. It's a modern alternative to tools like Wordpress and Django Admin.
It's built using the latest technologies, with Vue.js on the front end, and a powerful REST backend.
Some of it's standout features:
- Powerful data filtering
- Builtin security
- Media support, both locally and in S3 compatible services
- Dark mode support
- CSV exports
- Easily create custom forms
- Works on mobile and desktop
- Use standalone, or integrate it easily with ASGI apps like FastAPI, and Starlette
- Multilingual out of box
- Bulk actions, like updating and deleting data
- Flexible UI - only show the columns you want your users to see
Try it
Try it online (username: piccolo, password: piccolo123).
Local Demo
To run a demo locally, using Python 3.9 or above:
pip install piccolo_admin
admin_demo
And then just launch localhost:8000 in your browser.
To see what happens behind the scenes, see piccolo_admin/example/app.py.
In a few lines of code we are able to:
- Define our models
- Setup a database
- Create a REST API
- Setup a web server and admin interface
ASGI
Since the admin is an ASGI app, you can either run it standalone like in the demo, or integrate it with a larger ASGI app such as FastAPI and Starlette.
For example, using Starlette routes:
import uvicorn
from movies.endpoints import HomeEndpoint
from movies.tables import Director, Movie
from starlette.routing import Mount, Route, Router
from piccolo_admin.endpoints import create_admin
# The `allowed_hosts` argument is required when running under HTTPS. It's
# used for additional CSRF defence.
admin = create_admin([Director, Movie], allowed_hosts=["my_site.com"])
router = Router(
[
Route(path="/", endpoint=HomeEndpoint),
Mount(path="/admin/", app=admin),
]
)
if __name__ == "__main__":
uvicorn.run(router)
Full docs
Full documentation is available on Read the docs.
Release files for piccolo-admin 1.14.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| piccolo_admin-1.14.0.tar.gz | 405.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| piccolo_admin-1.14.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:817.3 kB
Release files / piccolo_admin-1.14.0.tar.gz
| Download URL | piccolo_admin-1.14.0.tar.gz |
|---|---|
| Size | 405.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b91260ddd8b3e62a04f4e7b5901ed73dbba1b73520f6763c5328cc4ad068540e
|
|
BLAKE2b-256 checksum How to use checksums |
afe9b6ec4aea4cc49e0a75bd8a348dc1260b6e861c5f07feed9e0c9d5db239d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.13
|
Release files / piccolo_admin-1.14.0-py3-none-any.whl
| Download URL | piccolo_admin-1.14.0-py3-none-any.whl |
|---|---|
| Size | 411.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
994654a63197c827ca25b0e22c400be8c9f9e33e4b746f39206643d7f594a6bf
|
|
BLAKE2b-256 checksum How to use checksums |
8ef60c254a4b58eb83ddd30f6d978da7b9844358e1d5a49f5abfc68a5dfd2f8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.13
|