Django CMS的DRF视图
项目描述
djangocms-rest-view
一个用于在客户端应用程序中加载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安装依赖项:https://gitix.iast.it/opensource/djangocms-rest-view/blob/master/bower.json
示例
将项目 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53b64c1601050b3eba7a34709a0c0b1e6c55c1b594c8aa4492b72d84e873fcbd |
|
MD5 | ccae326c3fb041d4a46651f46065ea19 |
|
BLAKE2b-256 | 4d596556ce8d81a48e4480a779edae36e5a88b4c8b66350c70621a138fa2146a |
djangocms_rest_view-0.1.9-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08088ee987ff2d2816c30611a24ffdbd756bd825861abcc416b11168eed0592b |
|
MD5 | 49ffe3a388f1e3e61baffa738fb3f2e4 |
|
BLAKE2b-256 | 73e5db9205f03db43a5058fef4faacfed2fda5251eb726d8ddda7b1dd1395fb0 |