跳转到主要内容

由Django驱动的开源无头CMS

项目描述

MezzeCMS

Mezze是一个现成的、开源的、用Python和Django编写的无头CMS。

与许多其他Python/Django CMS不同,Mezze无需编写任何代码即可开始使用,但如果需要自定义,您可以随时切换到Django。

安装

pip install mezzecms
mezze migrate
mezze createsuperuser
mezze runserver

这将创建一个本地文件夹中的SQLite数据库,创建一个用户,并在localhost端口8000上启动Mezze。

使用PostgreSQL

您可以通过DATABASE_URL环境变量传递PostgreSQL数据库的URL

export DATABASE_URL=postgresql://localhost/mezzedb
mezze migrate
mezze createsuperuser
mezze runserver

Mezze的设计

内置类型

Mezze提供了一系列预构建的内容类型,这些类型内置到基本系统中,无法更改。您可以直接使用这些类型,也可以根据它们创建自定义类型,并添加自定义字段。所有这些类型都是可选的,如果不需要,可以禁用。

  • 内容 - 所有内容的基类型,这包括一些元数据,如标题、区域、状态等
    • 页面 - 所有网络内容的基类型。这添加了一个'路径'字段,为内容提供了URL。
      • 帖子 - 代表时间点内容,如博客文章、新闻文章、视频页面等
      • 事件 - 代表事件信息,并添加了日历导出功能
      • 人物 - 代表一个人
      • 产品 - 代表销售的产品
    • 资产 - 可嵌入内容的基类型,这些内容在UI的“资产”部分显示
      • 文件资产 - 所有上传到CMS的媒体类型的基类型
        • 图像 - 表示上传到CMS的图像,包含图像大小的额外字段。提供调整大小和裁剪图像的功能
        • 文档 - 表示多页文档文件,如PDF
      • MuxVideo - 表示上传到Mux.io的视频
      • 社交媒体帖子 - 表示上传到社交媒体平台的任何帖子

设计说明:我们决定提供这些类型,以便我们可以提供一个标准基础供扩展集成。例如,Shopify扩展将能够确切知道产品的基础字段。