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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piccolo_admin-0.12.0-py3-none-any.whl (789.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piccolo_admin-0.12.0.tar.gz
  • Upload date:
  • Size: 780.8 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.12.0.tar.gz
Algorithm Hash digest
SHA256 e84254bf00953ce6fd439c98e458c241df5b7a88821c08a4b2997db96d684937
MD5 042d68cb87b4576b492c5b493fc7e2c6
BLAKE2b-256 b758665db58bc611ca901b96b5698e8d825c15535661e32cefe4e14845070afb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piccolo_admin-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 789.1 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.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd9ce94e3b526a462ec1484aec771c19c66027192a5f202542659d43fad6761e
MD5 736ee2e5d9808aaec379df838730ba70
BLAKE2b-256 c49540f2a4ed60596277f54767ed821c09d16bf966f0ed01985771c737a56356

See more details on using hashes here.

Supported by

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