跳转到主要内容

Django CMS的DRF视图

项目描述

djangocms-rest-view

Latest PyPI version Monthly downloads Python versions Latest Travis CI build status Test coverage Test coverage Code Climate

一个用于在客户端应用程序中加载django CMS页面的应用程序。

djangocms-rest-view使用Django REST框架通过REST API提供django CMS页面

编辑仍需按“传统”方式完成

安装

  • pip install djangocms-rest-view

  • 编辑 INSTALLED_APPS

    INSTALLED_APPS = [
        ...
        'rest_framework',
        'djangocms_rest_view',
        ...
    ]
  • 编辑 urls.py

    urlpatterns = [
        ...
        url(r'^api/', include('djangocms_rest_view.urls')),
        ...
    ]
  • 这就完了!

页面REST视图将在 http://example.com/api/ 提供。

示例客户端

项目内提供了一个Angular JS客户端的示例。

要开始探索djangocms-rest view,您可以安装它并浏览网站

  • 编辑 INSTALLED_APPS

    INSTALLED_APPS = [
        ...
        'djangocms_rest_view.client',
        ...
    ]
  • 编辑 urls.py

    urlpatterns = [
        ...
        url(r'^rest/', include('djangocms_rest_view.client.urls')),
        ...
    ]

Angular客户端将在 http://example.com/rest/ 提供。

示例

  • 将项目 bower.json 中的依赖项复制到项目中

  • 运行bower

    bower install

自定义

示例客户端使用一个专用的基础页面来加载渲染您的所有内容所需的默认样式等。模板位于 rest/base.html,从 djangocms_rest_view/client/templates/rest/base.html 复制并按您的需求进行编辑。

模板

每个django CMS都有一个定义的模板来渲染。

您可以为AngularJS客户端使用以渲染页面的模板进行自定义。

  • 在静态目录下创建一个partial目录

  • 为每个页面模板创建html文件

  • 定义rest-page模板的内容以渲染占位符和页面标题

    <article class="body">
      <h2 ng-bind="content_page.title"></h2>
      <p ng-bind-html="content_page.placeholders.content | safe"></p>
    </article>

    content_page是angular作用域中的页面序列化,包含在http://example.com/api/pages/<page-id>处可见的完整序列化;因此,content_page.placeholders.content包含内容占位符的渲染HTML。

鸣谢

渲染此包使用的工具

历史

0.1.9 (2016-09-25)

  • 修复了与django CMS 3.4的兼容性

0.1.8 (2016-09-10)

  • 第一个公开的“#PyConUK”版本

0.1.0 (2016-02-01)

  • 内部发布

项目详情


下载文件

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

源分布

djangocms-rest-view-0.1.9.tar.gz (14.8 kB 查看哈希值)

上传时间

构建分布

djangocms_rest_view-0.1.9-py2.py3-none-any.whl (18.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面