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

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


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

https://travis-ci.org/lanshark/ls-django-shop-categories.png?branch=develop

安装

对于当前稳定版本:

pip install ls-django-shop-categories

对于开发版本:

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

运行测试:

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

配置

shop_categoriestreeadmin添加到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 migrate

扩展类别模型

在您自己的应用程序中,使用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, 'app')

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

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

admin.site.register(Category, ProductCategoryAdmin)

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

manage.py migrate

扩展产品型号

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

示例实现

有ls django shop categories的django商店的示例可以在这里找到:https://github.com/lanshark/ls-django-shop-example

1.0.4

更新的依赖项

1.0.3

更新了默认布尔字段

1.0.2

ls django treeadmin的更新依赖项

1.0.1

分叉,重命名,由scott sharkey更新 增加了与django 1.7+和python 3的兼容性

1.0

原作者的最新版本

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

推荐PyPI第三方库


热门话题
java从文件扫描二维字符串数组   java SOAP请求xml内容作为字符串:prolog中不允许内容,并且文件过早结束错误   java从db类获取列表<string>,并存储在其他类中   java libgdx progressbar未显示在主屏幕上   如何正确地为在Java中的ArrayList中实现Compariable的对象实现方法?   在JavaSwing中删除JTable中的复选框   Web请求中的java默认地址:sendRedirect:绝对路径与相对路径   java找不到符号。正在查找超类而不是子类   java如何从开放位置代码获取完整代码   java在Android中有没有一种在seekbar上画线的方法?   java如何访问索引页?   java设置POI XWPFParagraph行间距   java在使用jCo(3.x))访问SAP表时未获取数据   使用POST客户端的java JSON字符串   Raspberry Pi3b+上嵌入的java JavaFX:在触摸屏上多次按下后,错误的按钮被激活   java控制操作的奇怪形式   maven java。lang.NoSuchMethodError:在。项目实体预订预订getOrCreateDayDetail   java注释HBM的长度是多少?   持久化实体对象时发生java Hibernate IllegalArgumentException:无法将字段“id”设置为实体对象?