Skip to main content

A simple and powerful admin for Piccolo models, using ASGI.

Project description

Logo

Piccolo Admin

Documentation Status

Piccolo Admin provides a simple yet powerful admin interface on top of Piccolo tables - allowing you to easily add / edit / filter your data.

Screenshot

It was created at a design agency to serve the needs of customers who demand a high quality, beautiful admin interface for their websites. Our goal is to create a world class admin interface, akin to Wordpress or Django.

It's built using the latest technologies, with Vue JS on the front end, and a modern REST backend.

Try it

Try it online (username: piccolo, password: piccolo123).

Local Demo

To run a demo locally, using Python 3.7 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.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.

For example, using Starlette routes:

from piccolo_admin.endpoints import create_admin
from starlette.routing import Router, Route
import uvicorn

from my_project.tables import Director, Movie


# 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=Hello),
    Mount(path="/admin/", app=admin),
])


if __name__ == '__main__':
    uvicorn.run(router)

Full docs

Full documentation is available on Read the docs.

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

piccolo_admin-0.19.2.tar.gz (859.3 kB view details)

Uploaded Source

Built Distribution

piccolo_admin-0.19.2-py3-none-any.whl (869.0 kB view details)

Uploaded Python 3

File details

Details for the file piccolo_admin-0.19.2.tar.gz.

File metadata

  • Download URL: piccolo_admin-0.19.2.tar.gz
  • Upload date:
  • Size: 859.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for piccolo_admin-0.19.2.tar.gz
Algorithm Hash digest
SHA256 992e501996daf6ff50b3a4f9c4e5a1b868d87f6f600354349adcc6e3a05cade1
MD5 644d420f7a38df4fe21ab3dcf232a4d8
BLAKE2b-256 ff4e2965b6f04663bea2fb5af4a7f6c15be8ebb9b7a758172a97899e193e32a9

See more details on using hashes here.

File details

Details for the file piccolo_admin-0.19.2-py3-none-any.whl.

File metadata

  • Download URL: piccolo_admin-0.19.2-py3-none-any.whl
  • Upload date:
  • Size: 869.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for piccolo_admin-0.19.2-py3-none-any.whl
Algorithm Hash digest
SHA256 faf31d1a0aef3c57468888b800873cae483edcea0043bec9f6af960eb32bc637
MD5 ac8855339f13d726448ffaa1f9bc2ba7
BLAKE2b-256 4ab3be09d3a9144eb2ae8eb6f32af23e41f2352a31ad926b63fa74acc167cfa5

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page