使用django mptt的django商店可扩展类别应用程序

django-shop-categories的Python项目详细描述


一个使用django mptt的django商店扩展类应用程序。

https://travis-ci.org/fivethreeo/django-shop-categories.png?branch=master

安装

对于当前稳定版本:

pip install django-shop-categories

对于开发版本:

pip install -e git+git://github.com/fivethreeo/django-shop-categories.git#egg=django-shop-categories

运行测试:

git clone git://github.com/fivethreeo/django-shop-categories.git
cd django-shop-categories
virtualenv test_env
source ./test_env/bin/activate
pip install -r requirements.txt
python runtests.py

配置

shop_categories添加到settings.INSTALLED_APPS

SHOP_PRODUCT_MODEL设置为shop_categories.models.defaults.product.default.CategoryProduct

在url.py中,在您的店铺模式之前添加

urlpatterns += patterns('',
    url(r'^catalog/', include('shop_categories.urls')),
)

然后运行:

manage.py syncdb

扩展类别模型

在您自己的应用程序中,使用init.py和category.py目录创建一个models目录,如下所示:

app/models/__init__.py
app/models/category.py

注意:不要从category.py的init.py中导入模型,该模型不应该在“真实”模型模块中,因为这将导致重写的类别模型被定义两次。

在category.py中:

from django.db import models
from shop_categories.models.defaults.category.base import ProductCategoryBase

class Category(ProductCategoryBase):

    image = models.ImageField(upload_to='categoryimages/', null=True, blank=True)

    class Meta:
        abstract = False
        app_label = 'app'

SHOP_CATEGORIES_CATEGORY_MODEL设置为app.models.category.Category

在admin.py中注册自定义类别模型:

from shop_categories.models import Category
from shop_categories.admin import ProductCategoryAdmin

admin.site.register(Category, ProductCategoryAdmin)

然后,假设您的产品型号尚未同步,请运行:

manage.py syncdb

扩展产品型号

在您的商店中扩展产品模型时,请确保它们是shop_categories.models.defaults.product.base.CategoryProductBase的子类,以添加category foreignkey和m2m字段。

示例实现

有django商店类别的django商店的示例可以在这里找到:https://github.com/fivethreeo/django-shop-example

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

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务