Django的微型CMS。有点像flatpages++。
django-micro-cms的Python项目详细描述
Django微型CMS
Django的微型CMS。有点像flatpages++。
它是一个成熟的CMS,具有在线编辑和媒体功能 管理层。它只允许您管理页面和 管理中的模板和翻译(并显示 当然是网站)。
安装
django-micro-cms除了django之外没有其他外部依赖项。它 对Django 1.6进行了测试。要安装django-micro-cms,只需
pip install django-micro-cms
还有两件事要做才能在页面上使用。
将microcms添加到已安装的应用程序:
INSTALLED_APPS = ( [...], 'microcms', )
为页面添加URL配置:
urlpatterns = patterns('', url(r'^page(?P<url>/.*)$', 'microcms.views.pages', name='pages'), url(r'^admin/', include(admin.site.urls)), )
您可以为页面添加多个url配置,但所有页面 将在每个端点可用。
使用量
使用django-micro-cms非常简单:创建模板,创建 内容,请参阅页面上的内容。就这些。所有的编辑都是在 Django管理员。
模板
首先必须创建一个或多个Template对象。这些 当显示包含模板的页面时,将呈现模板。他们可以 {% extend %}来自django网页的页面,这是一个好主意 如果你有一个基本模板,但它们本身不能 extend-ed.
在模板中,可以使用多个变量插入 内容:
- title
- 页标题作为安全字符串。
- content
- 页内容作为安全字符串。
- CONTENT_LANGUAGE_CODE
- 加载内容的语言代码。这可能不同于 page的语言代码,因为 页面取决于用户的首选项和页面url(见下文 有关语言加载的详细信息)。但是,的语言代码 内容取决于该语言中内容的可用性。如果 没有所请求语言的内容可用,回退 语言已被使用,语言代码将在此处显示。
- created
- 页面创建的日期/时间。
- last_modified
- 上次修改页面内容的日期/时间。
内容
第二步是为它们创建页面和内容。页面有一个 URL和title。url是页面url的一部分 get被解析为url定义中的view参数。所以如果 您的url定义中有一个以/about/作为url的页面 此设置:
url(r'^page(?P<url>/.*)$', 'microcms.views.pages'),
那么该页面的完整url将是:
/page/about/
页面的title属性将在 模板作为变量title。
对于每个页面,都可以添加内容。只有包含内容部分的页面 如图所示。如果页面没有回退语言的内容, 只有当请求的语言版本存在时才会显示。
每个语言版本的content属性被赋予 模板未转换。
在页面上
每个页面在其url下都可用(一旦至少有一个 定义的内容部分)。此外,它还可以在 带有语言代码的URL。
一个例子。
假设您已经连接了如上所述的pages视图,以便在 页面为^page(?P<url>/.*)$'。然后你创建的每个页面 可从您定义的URL获取。例如,如果您有 网址/about/,/imprint/和/about/contact/,将是 提供方式:
/page/about/ /page/imprint/ /page/about/contact/
如果用户在已定义内容的区域设置中请求页面,则 将提供正确的内容。如果您有本地语言环境的内容 en和de例如,用户用德语请求页面, 将提供内容的de变体。如果你有变种 在es和es-mx中,用户请求es-ar中的内容时, es变量将被提供。
为了提供特定语言,您可以预先编写语言代码 到你的url的页面部分。上述变体将是 可通过以下网址获得:
/page/en/about/ /page/de/about/ /page/es/about/ /page/es-mx/about/
许可证和版权
Copyright 2014 Johannes Spielmann <jps@shezi.de>
django-micro-cms is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
django-micro-cms is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with django-micro-cms, in a file called LICENSE in the root of the project. If not, see <http://www.gnu.org/licenses/>.