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

Uploaded Source

Built Distribution

piccolo_admin-0.11.6-py3-none-any.whl (776.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: piccolo_admin-0.11.6.tar.gz
  • Upload date:
  • Size: 769.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for piccolo_admin-0.11.6.tar.gz
Algorithm Hash digest
SHA256 8b2b33ca167837f3670d006c694ef73d5a5c1ebfa9931b103e8443c45ae35d08
MD5 0450aebe6ded8871cff2e90e818e16ed
BLAKE2b-256 ad4aa25a1509cb397f8f94a0b89908694fd5a643944b740806b6704dab6f3211

See more details on using hashes here.

File details

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

File metadata

  • Download URL: piccolo_admin-0.11.6-py3-none-any.whl
  • Upload date:
  • Size: 776.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for piccolo_admin-0.11.6-py3-none-any.whl
Algorithm Hash digest
SHA256 26b5870c0097c4ef2dbdda9de8348505b0067d27f51249e5d23f0e7554fb4203
MD5 32a6d7987e4f40c1c3f41e02d425c253
BLAKE2b-256 d36d8f413200e63ca97b98bd72206b4e1970301517b3a192d98cf34698b0af34

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