Django(五)--使用Django快速创建一个商品模块

原创
10/18 15:37
阅读数 0

一. 创建一个product工程

python manage.py startapp product

二. 在主工程注册product目录

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'product'
]

三. 在prodcut/models下创建商品模块

from django.db import models

# Create your models here.

ProductType = [
    (0, "数码"),
    (1, "服装"),
    (2, "家居"),
    (3, "食品")
]

ProductStatus = [
    (0, "上架"),
    (1, "下架")
]


class Product(models.Model):
    product_id = models.SmallIntegerField(blank=False, verbose_name="商品编号")
    product_type = models.SmallIntegerField(blank=False, choices=ProductType, verbose_name="商品类型")
    product_picture = models.FileField(upload_to="img/", blank=False, verbose_name="商品图片")
    product_name = models.CharField(max_length=1024, blank=False, verbose_name="商品名称")
    product_price = models.IntegerField(blank=False, verbose_name="价格")
    product_sell_number = models.IntegerField(blank=False, verbose_name="销量")
    product_stock = models.IntegerField(blank=False, verbose_name="库存")
    product_status = models.SmallIntegerField(blank=False, choices=ProductStatus, verbose_name="状态")

四. 在product admin下注册商品模块

from django.contrib import admin

# Register your models here.
from product.models import Product

admin.site.register(Product)

五. 创建数据库商品表

# 执行两条命令
python manage.py makemigrations

python manage.py migrate

六. 登陆管理端查看模块是否创建完毕

    此时可以新增一个商品,但是不能在列表展示商品信息。

七. 修改admin.py 展示商品列表

from django.contrib import admin

# Register your models here.
from product.models import Product


class ProductAdmin(admin.ModelAdmin):
    exclude = ("product_id","product_stock",)
    list_display = ("product_type", "product_name", "product_picture",  "product_price", "product_status")
    # 可以设置默认数据等
    def save_model(self, request, obj, form, change):
        pass


admin.site.register(Product, ProductAdmin)

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部