Skip to main content

由 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上提供了完整的文档。

发布历史 发布通知| RSS订阅