由 Piccolo 和 ASGI 提供支持的强大而现代的管理界面/CMS。
项目描述
短笛管理员
Piccolo Admin 是一个强大的 Python 管理界面/内容管理系统,建立在 Piccolo 之上。
它是在一家设计机构创建的,旨在满足需要为其网站提供高质量、美观的管理界面的客户的需求。它是 Wordpress 和 Django Admin 等工具的现代替代品。
它是使用最新技术构建的,前端使用 Vue.js 和强大的 REST 后端。
它的一些突出特点:
- 强大的数据过滤
- 内置安全性
- 本地和 S3 兼容服务中的媒体支持
- 暗模式支持
- CSV 导出
- 轻松创建自定义表单
- 适用于移动设备和桌面
- 独立使用,或与 FastAPI 和 Starlette 等 ASGI 应用程序轻松集成
- 多语言开箱即用
- 批量操作,例如更新和删除数据
- 灵活的用户界面 - 仅显示您希望用户看到的列
试试看
在线试用(用户名:piccolo,密码:piccolo123)。
本地演示
要在本地运行演示,使用 Python 3.7 或更高版本:
pip install piccolo_admin
admin_demo
然后只需localhost:8000
在浏览器中启动。
要了解幕后发生的事情,请参阅piccolo_admin/example.py
。
在几行代码中,我们能够:
- 定义我们的模型
- 设置数据库
- 创建 REST API
- 设置 Web 服务器和管理界面
地理信息系统
由于 admin 是一个 ASGI 应用程序,您可以像在演示中那样独立运行它,也可以将它与更大的 ASGI 应用程序(如 FastAPI 和 Starlette)集成。
例如,使用 Starlette 路线:
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)
完整文档
Read the docs上提供了完整的文档。