Skip to main content

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

Project description

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

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.13.1.tar.gz (840.6 kB view details)

Uploaded Source

Built Distribution

piccolo_admin-0.13.1-py3-none-any.whl (850.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for piccolo_admin-0.13.1.tar.gz
Algorithm Hash digest
SHA256 e5e94ae880b0f9cbe39b4287ee70cf7c6b8df34e01f3ff64cf24f3b428c78be0
MD5 c26cbb91de694f35c906ed2efbe3c35c
BLAKE2b-256 d39c3e0e63f1a61c5b24b3f502f9f5e78eb9350d4e96da171c3d125fea929bd3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for piccolo_admin-0.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e8ab7e37cf22d57058fee23fc6dbfb21167de59a6ff60242b1c8b0eeed44e36
MD5 4ac694997aba839256bef2d9510130c2
BLAKE2b-256 d01f376a39bba8b7f0c37cf1ef1e90ce6c1b9afff75e19f61fbe00c152888331

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