使用django框架构建的开源内容管理平台。
MezzanineFor1.7的Python项目详细描述
概述
夹层是一种功能强大、一致且灵活的内容管理 平台。夹层使用django框架构建,它提供了 简单但高度可扩展的体系结构,鼓励深入研究 以及破解密码。夹层由BSD授权并受其支持 一个多元化、活跃的社区。
在某些方面,夹层类似于诸如wordpress这样的工具 提供一个直观的界面来管理页面、博客文章、表单 数据、存储产品和其他类型的内容。但是夹层是 也不一样。与许多其他广泛使用 模块或可重用的应用程序,夹层提供了 默认功能。这种方法产生了一个更完整的 高效的平台。
访问夹层项目页面,查看一些很棒的站点 人们使用夹层建筑
功能
除了django提供的通常特性,比如mvc 架构、orm、模板、缓存和自动管理 界面,夹层提供以下功能:
- 分层页面导航
- 另存为草稿并在网站上预览
- 计划发布
- 拖放页面排序
- 所见即所得编辑
- 在线页面编辑
- 使用csv导出拖放html5表单生成器
- 搜索引擎优化友好的网址和元数据
- 购物车模块( 墨盒 )
- 可配置仪表板
- 博客引擎
- 标记
- 免费主题 ,以及a 高级主题 市场
- 带有电子邮件验证的用户帐户和配置文件
- 翻译成超过35种语言
- 通过Facebook或Twitter共享
- 每页或每篇博客文章的自定义模板
- Twitter引导 集成
- 自定义内容类型的api
- 搜索引擎和API
- 与第三方Django应用程序无缝集成
- 多设备检测和模板处理
- 从其他博客引擎的一步迁移
- 自动化生产资源调配和部署
- 取消订阅 集成或内置线程注释
- gravatar 集成
- 谷歌分析 集成
- 推特 订阅源集成
- bit.ly 集成
- akismet 垃圾邮件过滤
- 内置测试套件
- jvm 兼容(通过 jython )
夹层管理仪表板:
依赖关系
夹层尽可能少地使用库(除了 标准django环境),具有以下依赖项:
- 巨蟒 2.6/2.7/3.3
- django 1.4/1.5/1.6
- 枕头 -用于图像大小调整( Python图像库 fork)
- grappelli-safe -管理皮肤( grappelli fork)
- 文件浏览器安全 -用于管理文件上载( 文件浏览器 fork)
- 漂白剂 和 美化组 -用于清除内容中的标记
- pytz 和 tzlocal -用于时区支持
- 南部 -用于数据库迁移(可选)
- django compressor -用于合并js/css资产(可选)
- 请求 和 请求_oauthlib -用于与外部api交互
- pyflakes 和 pep8 -用于运行测试套件(可选)
- chardet -用于支持文件上传中的任意编码
debian或ubuntu上的用户需要一些系统包来支持 图像库:
$ apt-get install libjpeg8 libjpeg8-dev $ apt-get build-dep python-imaging
OSX用户也可以通过 自制来完成相同的操作
$ brew install libjpeg
主题
有一些吸引人的免费主题可以使用,这要归功于 @abhinavsohani ,同时还有一个购买和 销售优质主题多亏了 @joshcartme
浏览器支持
夹层的管理界面适用于所有现代浏览器。 通常不支持Internet Explorer 7和更早版本。
安装
最简单的方法是使用pip直接从pypi安装 运行下面的命令,它还将安装所需的 依赖我上面提到:
$ pip install mezzanine
如果您愿意,可以下载夹层并直接从 资料来源:
$ python setup.py install
安装后,命令 夹层项目可用于 以类似的方式创建新的夹层项目 django admin.py :
$ mezzanine-project project_name $ cd project_name $ python manage.py createdb --noinput $ python manage.py runserver< div > <注< > >
createdb命令是使用django的syncdb的快捷方式。 命令并设置南部的初始迁移状态。你 如果愿意,也可以使用 syncdb 和 migrate 。 如果 使用南部 设置设置为 真
createdb 还将安装一些演示内容,例如 表单和图像库。如果要省略此步骤,请使用 --nodata 选项,带有 createdb
然后您应该可以浏览到http://127.0.0.1:8000/admin/" rel="nofollow">http://127.0.0.1:8000/admin/和 使用默认帐户登录( 用户名:admin,密码: 默认值 )。如果要指定其他用户名和密码 在设置过程中,只需排除上面包含的 --noinput 选项 当运行createdb时
有关如何将夹层添加到现有django项目的信息, 请参阅文档的"常见问题解答"部分。