Django Oscar与Wagtail的集成
项目描述
本项目将Wagtail CMS与Django Oscar电子商务集成。它增加了以下功能
现在可以通过Wagtail CMS管理每个Oscar类别页面
可以将产品列表添加到Wagtail页面中
安装
假设您已将Django-Oscar和Wagtail安装到Django项目中。
首先通过PIP安装django-oscar-wagtail
pip install django-oscar-wagtail
然后将oscar_wagtail添加到设置中,如下所示
INSTALLED_APPS = [
# ... your other apps
'oscar_wagtail',
]
将URL添加到urls.py
import oscar_wagtail.urls
urlpatterns += [
url(r'^api/oscar_wagtail/', include(oscar_wagtail.urls, namespace='oscar_wagtail')),
]
按照oscar文档中的说明对目录应用进行分叉。然后,使用本项目中的一个而不是Oscar中的AbstractCategory
from oscar_wagtail.abstract_models import AbstractCategory
class Category(AbstractCategory):
pass
from oscar.apps.catalogue.models import *
如果您想在Oscar仪表板中添加CMS按钮,请将以下内容添加到设置中
OSCAR_DASHBOARD_NAVIGATION.insert(1, {
'label': 'CMS',
'icon': 'icon-th-list',
'url_name': 'wagtailadmin_home',
'access_fn': lambda user, *args: user.has_perm('wagtailadmin.access_admin')
})
关闭
django-oscar-wagtail-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cadcbfa5cc1bbd0aeccd15ef6409f11fd363d10f56b1fdc7d0827da3e2a56be5 |
|
MD5 | 69c9a5fd4f944726fcc0228241dad29a |
|
BLAKE2b-256 | 5fdd38685aa2f47c425647bf75e449af2eb70bfc00fa0506a6bacd1d5c72ed35 |