Wagtail是一个用Python编写的开源CMS,并构建在Django框架上。它是由开发者为开发者开发的,它为编辑提供了一个快速吸引人的界面,让编辑可以直观地创建和结构化内容。优雅、强大和敏捷——我们对Wagtail能提供的东西感到非常自豪。

为什么使用Wagtail

有很多优秀的开源内容管理系统。我们在大型网站上非常成功地使用Drupal,包括知名的非政府组织、筹款慈善机构、智库、大学和公共部门组织。还有一些优秀的Django CMS,包括Mezzanine, Fein和Django CMS,它们的开发人员社区很好,案例研究也令人印象深刻。

但是,在建立了14年的内容管理网站之后,我们对编辑的经验和CMS的工作方式和结构有了强烈的意见,我们需要通过对现有项目的贡献来管理一个比我们能够实现的更快的发展速度。

Django友好

Django自0.96年以来一直是Andrew Godwin的热情支持者和支持者,我们很自豪地将Django和Django等Django和Django等人都在我们的校友中。

在过去的5年里,Django一直是我们最喜欢的应用程序开发的平台,因为它继续为健壮的、快速的开发和编码乐趣所带来的甜蜜点。

Wagtail 提供

使用标准的Django模板完全控制设计

通过标准的Django模型配置内容类型

与现有的Django应用程序的直接集成。

图像/文档管理

不要打断你的流程来添加媒体——直观设计

权限

简单且可配置,即使是复杂的需求

工作流

包括多站点和多语言支持

使用Wagtail

安装 Wagtail

功能亮点

非技术的最终用户放心。 具有出色的UI / UX的自定义管理员

与您网站上的所有其他Django应用程序一起很好地播放

轻松的管理员自定义和品牌

CMS模型的灵活性,不仅可以拥有“页面”,还可以处理更多结构化数据

内置表单生成器系统

出色的图像和文档/文件支持以及用户界面

StreamField具有最大的灵活性,可让您定义和组织小块内容

能够组织管理标签和字段布局

可以在某些URL下添加什么页面模型的控制/灵活性

钩入ElasticSearch进行搜索

与Varnish和静态站点生成器兼容,以帮助实现大规模性能


安装:

pip install wagtail
wagtail start mysite
cd mysite
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

管理界面

面对现实,Django管理员还有很多不足之处。 它是面向CRUD的,并且除了技术含量最高的用户之外,其他所有用户都感到困惑。 即使使用Django Suit之类的包进行了改头换面,或者完全将其替换为Grappelli这样的包,也并不是最终用户真正想要的。 不要误会我的意思:这两个软件包都很棒,您应该将它们检出,但是它们根本无法克服试图自定义Django管理员超出特定点所带来的所有障碍。

Wagtail带有自己的自定义管理界面,开箱即用,专门针对典型的CMS工作流程而设计。 观看有关Wagtail的精彩宣传视频 ,您会明白我的意思。 不认真,去看它。 我会等。


那不是很好看吗? 第一次观看Wagtail视频时,我的第一个念头是:“很好,但是我敢打赌,自定义这是一个巨大的痛苦……”。 值得庆幸的是,无论如何我还是给了它一个转折,后来发现自定义Wagtail管理员实际上非常简单。

文档中有出色的编辑指南,这是大多数最终用户入门所需的全部内容。 到目前为止,我们唯一使用户感到困惑的是资源管理器,根页面和页面的层次性质。 即便是那些小问题,只要与用户快速聊天,他们就会不屑一顾,并且正在前进。

哦,这笔巨款管理员可在手机和平板电脑上惊人地使用!


image.png

Wagtail admin user interfaceWagtail image user interface