32.Django(장고) - ecommerce 프로젝트 - 쇼핑몰 - 모델 생성

JungSik Heo·2024년 12월 8일

1. model.py 에서 모델을 생성해 보자

store\models.py

from django.db import models
from django.contrib.auth.models import User

# Create your models here.
class Category(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name
    
class Product(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(default=0,decimal_places=2,max_digits=6) #9999.99
    category = models.ForeignKey(Category,on_delete=models.CASCADE,default=1)
    description = models.CharField(max_length=250,default='',blank=True, null=True)
    image = models.ImageField(upload_to='upload/product')

    def __str__(self):
        return self.name

#Coustomer orders
class Order(models.Model):
    product = models.ForeignKey(Product,on_delete=models.CASCADE)
    customer = models.ForeignKey(User,on_delete=models.CASCADE)
    quantity = models.IntegerField(default=1)
    address = models.CharField(max_length=100, default='', blank=True)
    phone = models.CharField(max_length=20,default='',blank=True)
    status = models.BooleanField(default = False)
    created_at  = models.DateTimeField(auto_now_add=True)
    updated_at  = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.product

store\admin.py

from django.contrib import admin
from .models import Category, Product, Order

# Register your models here.
admin.site.register(Category)
admin.site.register(Product)
admin.site.register(Order)

어드민 페이지에서 아래를 확인해 보자

아래의 두명령어를 통해 DB 적용

python manage.py makemigrations
python manage.py migrate

profile
쿵스보이(얼짱뮤지션)

0개의 댓글