跳转到主要内容

uniCMS是一个Django Web内容管理系统

项目描述

uniCMS

CI build Python version codecov License

uniCMS是一个使用 Django框架 开发的Web应用内容管理系统。该项目由一群充满激情的开发者创建,为下一代CMS引入了定制设计和架构。

设置

有关安装步骤,请参阅 文档

演示项目

开始使用uniCMS最快的方法是运行一个包含一些基本网站、页面和内容的演示平台。

uniCMS示例项目

入门指南

在uniCMS中创建网站的最简单和最直接的方法包括以下步骤

  1. 选择要使用的模板。请参阅本指南中的 模板 部分
  2. 定义您要继承到网站页面的 块和页面模板
  3. 创建一个网站 域名
  4. 填写内容,如分类、出版物、菜单等...
  5. 创建一个WebPath,一个根节点,如'/'或子目录
  6. 创建一个页面,包含您想要的块。使用占位符块处理菜单、轮播图等。

功能

  • 附带的默认模板
    • 移动平台中的兼容性和互操作性
    • SEO优化
    • 类似于Bootstrap的设计和结构
    • 插件模式和与Django应用的兼容性
  • 敏捷和自适应的设计和逻辑(灵活和易于定制)
  • OpenAPIv3(OAS3)兼容
  • 与主要RDBMS引擎兼容,具有敏捷的架构迁移功能
  • 多租户 - 在单个平台上创建和管理多个Web应用
  • 查询和搜索功能 - 通过CLI实现MongoDB FullText Search
  • 广泛的多语言本地化
  • 能够处理编辑委员会的工作流程(WiP)和基于上下文的权限
  • 由于其基于Redis TTL的缓存模型,性能出色
  • 设计即安全 - 默认安全
  • 强大且可扩展的企业级解决方案
  • 插件模型,与多个框架和技术具有丰富的互操作性

uniCMS旨在服务于最终用户和开发者,开发者可以创建自己的定制Web应用(CMS),而无需从头开始,最终用户也可以轻松设置专业级的CMS平台,无需任何开发技能。

uniCMS是由于卡拉布里亚大学的需要创建和设计新的门户网站而产生的。在评估了几个选项后,鉴于卡拉布里亚大学拥有一支强大的内部竞争力和技术精湛的团队,决定选择基于Django框架开发全新的CMS解决方案。

整个uniCMS项目代码是开源的,因此遵循Apache 2.0许可。

有关其他信息,请参阅官方文档,并请随时为项目做出贡献或提出问题。

测试

# activate your virtualenv first, then
cd example
coverage erase ; coverage run ./manage.py test cms; coverage report -m
开发者的提示

请在提交新代码前运行这些

pip install -r requirements-dev.txt

autopep8 -r --in-place   ../src/cms/
flake8 ../src/cms --count --exit-zero --statistics 

# auto flake0
autoflake -r --in-place  --remove-unused-variables --expand-star-imports --remove-all-unused-imports ../src/cms/

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

unicms-0.30.2.tar.gz (1.7 MB 查看哈希值

上传于 来源

构建分发

unicms-0.30.2-py3-none-any.whl (2.0 MB 查看哈希值)

上传于 Python 3

支持者