首页 > 解决方案 > 基于 Django 自定义页面的 CMS

问题描述

我正在搜索 django CMS,它允许我创建类似于从预定义组件构建的自定义页面。

每个页面都应该由自定义的“inpage”组件构建,例如:

因此,作为一名开发人员,我将从这些组件为网站的每个页面构建一个模板,并为给定页面分配一个 CSS 文件。例如,一页可能如下所示:

另一个页面可以以不同的方式构建。关键思想是,每个页面都将具有预定义的独特布局(模板),CMS 中的用户无法破坏该布局。

我想使用的 CMS 应该允许用户更改特定页面的特定组件的内容。因此CMS 应该创建表单来更改给定页面的特定组件的内容(标题、文本、轮播中的图像)。

页面(表单字段)的可变内容可以存储在文件数据库中,这并不重要

这个概念背后的主要思想是防止用户更改设计器提供的布局,并为每个页面的每个部分强制执行正确的样式和正确的“内容类型”。

注意:过去几年我一直使用 Mezzanine,在我看来,从头开始编写提议的 CMS 比以这种方式使用 Mezzanine 更容易。

我的问题:

抱歉太宽泛了,但我真的不知道如何搜索这样的东西(如果它已经存在 - 或者至少是类似的东西)。任何提示、评论或建议都将受到欢迎。

标签: javascripthtmlcssdjango

解决方案


你的问题太宽泛了,但要快速回答:

  1. 我不知道这样的事情已经存在
  2. 据我所知,这没有通用名称。

你问了两件事——第一,你想创建一个网站并让每个用户对他们创建的内容有一些控制(我想你正在创建一些博客系统或其他东西)。第二,你想使用一个CMS。

我认为,问题在于这两件事本质上是不相关的。感觉很相似——您使用 CMS 管理您的内容,就像您的用户管理他们的内容一样,但实际上完全不同。一个是开发人员快速构建网站的工具,另一个是现有网站中向用户公开的一组有限的工具。您永远不想将 CMS 的任何部分暴露给您的用户,您会希望对其进行控制,因此是否使用 CMS 并不重要。

简而言之 - 当然,您可以使用任何 CMS 来构建您的网站,并且您可以从头开始构建它。我更喜欢后者,因为我喜欢从头开始构建东西,但这与你想要构建的东西真的无关。


推荐阅读