奥斯卡的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,请运行syncdbmigrate

可选设置

除了定制的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')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
关于JSP转发的java问题   强制Oracle驱动程序向java输出带有时区的时间戳。sql。使用getObject时的时间戳   Java中的配置单元UDF在创建表时失败   eclipse怀疑Java上下文加载器使用不再存在的文件   范围如何为我没有在JavaEE中编写的类定义单例对象?   java Eclipse未启动:JVM已终止。退出代码=14   仅存在于子类中的属性的java别名(Hibernate标准)   Java字符串插入错误   无法打开java@PropertySource,因为它不存在   java从多项目Maven配置生成WAR文件   java Hibernate@Lob注释不再有效:不能用几个字符串超过CLOB的总长度?   java jbutton的鼠标侦听器包含if/else循环阻塞的jvm?   java如何删除最近24小时安卓的通话记录   java Android服务+计数器不工作   java如何获取返回结果的服务器的数据,我希望将该结果更新到另一台服务器   java从javax获得“一切”是可能的。命名。初始上下文?   java Spring云门请求超时不适用于路径   java web应用程序会话缓存   java使用dialogflow的响应通过google助手打开我的应用程序   MongoDB添加createAt updatedAt字段java