奥斯卡的django cms插件
djangocms-oscar的Python项目详细描述
djangocms-oscar简化了内容管理系统之间的集成 Django CMS和奥斯卡电子商务框架。
这是一个早期阶段,所以使用你自己的风险。
功能
- base.html模板,这意味着django cms工具栏在 CMS页面和OSCAR视图
- 附带默认的cms模板,与oscar的沙盒共享外观 页数
- 奥斯卡的“浏览商店”下拉列表包括CMS页面
- 一个“特色产品”CMS插件,可以在 CMS页面
用
测试- Django CMS 3.0.2
- django oscar=0.7.1,<;0.8岁
- Django 1.5.8
- python 2.7版
注意:目前,django cms不能很好地使用新的@atomic decorator 在Django 1.6中引入使用来自主分支的django CMS,或者等待 下一个版本。
安装
获取积分
最新版本将在PyPi上发布,因此您可以 pip install djangocms-oscar。或者从master分支获取 喜欢流血的边缘。
将django cms添加到oscar项目
如果您有一个正在工作的奥斯卡项目,并希望添加django CMS,请按照 关于integrating django CMS的说明。
您还应该至少添加一个插件才能设置内容。这个 可能想添加djangocms-text-ckeditor以便能够包含文本。
将Oscar添加到django CMS项目
如果您有一个正在工作的django cms项目,并且想要集成oscar,请遵循 关于getting started with Oscar的说明。
网址
有两个选项可以包含Oscar的url
此集成带有一个用于django CMS的应用程序挂钩所以你可以让 django cms通过将oscar添加到cms页面来处理url。
如果您希望将oscar的url硬连接到项目的urls.py, 确保django cms的url在oscar之后。url:
urlplatterns = [ ... (r'^shop/', include(shop.urls)), (r'^', include('cms.urls')), ... ]
设置集成
开始使用djangocms-oscar:
用pip:
安装$ pip install djangocms-oscar
将插件添加到INSTALLED_APPS:
INSTALLED_APPS = ( ... 'djangocms_oscar', ... )
要使用提供的模板,需要在Oscar的模板之前加载它们:
from oscar import OSCAR_MAIN_TEMPLATE_DIR from djangocms_oscar import OSCAR_CMS_TEMPLATE_DIR TEMPLATE_DIRS = ( location('templates'), OSCAR_CMS_TEMPLATE_DIR, OSCAR_MAIN_TEMPLATE_DIR, )
如果使用south,请运行syncdb或migrate。
可选设置
除了定制的oscar模板,djangocms-oscar还附带了一组 基于oscar默认模板的cms模板。 它们是一个很好的起点,可以这样使用:
# settings.py CMS_TEMPLATES = ( ('djangocms_oscar/full_width.html', 'Full width (no sidebars)'), ('djangocms_oscar/with_sidebar.html', 'Two column (left-hand sidebar)'), )
如果您希望Django CMS控制Oscar的主页,请按如下方式设置:
# settings.py from django.core.urlresolvers import reverse_lazy OSCAR_HOMEPAGE = reverse_lazy('pages-root')