django CMS插件用于Oscar
项目描述
djangocms-oscar简化了内容管理系统django CMS和电子商务框架Oscar之间的集成。
目前处于早期阶段,因此请自行承担风险使用。
功能
base.html模板,这意味着django CMS工具栏在CMS页面和Oscar视图中都可以工作
包含与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与Django 1.6中引入的新@atomic装饰器不太兼容。请使用来自master分支的django CMS,或等待下一个版本。
安装
获取集成
最新版本将在PyPi上,因此您可以简单地使用pip install djangocms-oscar。或者如果您喜欢最新版本,可以从master分支获取。
将django CMS添加到Oscar项目中
如果您有一个正在工作的Oscar项目并想要添加django CMS,请按照整合django CMS的说明进行操作。
您还应添加至少一个插件以设置内容。您可能希望添加djangocms-text-ckeditor以包括文本。
将Oscar添加到django CMS项目中
如果您有一个正在工作的django CMS项目并想要集成Oscar,请按照开始使用Oscar的说明进行操作。
URLs
包含奥斯卡的URL有两种选择。
此集成附带django CMS的应用钩子。因此,您只需将奥斯卡添加到CMS页面,让django CMS负责URL处理。
如果您更喜欢将奥斯卡的URL硬编码到项目的urls.py
中,请确保django CMS的URL在Oscar的urls
之后。
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控制,设置如下
# settings.py from django.core.urlresolvers import reverse_lazy OSCAR_HOMEPAGE = reverse_lazy('pages-root')
项目详情
djangocms-oscar-0.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4eaffa8d7cae02a284ff3ee67bad5b59e738868d421c5466e10184810e38dfde |
|
MD5 | 8534413ffd2b901c1f2365dda9123361 |
|
BLAKE2b-256 | 2fcca7655771714161cdedcb4976d067e04d78a2487121ebe25d8a0e0a563b27 |