본문 바로가기

Django

[쇼핑몰project] 중간정리 및 테이블 설계

현재까지 html,css를 이용하여 FE를 대략적으로나마 구현을 해놓았습니다.

base.html 파일에

상속을 받아서 구현도 했고

urls.py와 views.py를 통해 정말 간단한 기능은 구현을 한 것 같습니다.

urls.py
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
  path('',views.main,name='main'),
  path('index/',views.index,name='index'),
  path('login/',views.login,name='login'),
  path('findid/',views.findid,name='findid'),
  path('item_detail/',views.item_detail,name='item_detail'),
  path('mybag/',views.mybag,name='mybag'),
]

views.py

from django.shortcuts import render
from django.views.generic import RedirectView
# Create your views here.

def main(request):
    return render(request,'shops/base.html')

def index(request):
    return render(request,'shops/index.html')

def login(request):
    return render(request, 'shops/login.html')

def findid(request):
    return render(request, 'shops/findid.html')

def item_detail(request):
    return render(request,'shops/detail.html')

def mybag(request):
    return render(request,'shops/mybag.html')

이 글을 쓰는 이유는 앞으로 어떤 작업을 해야할지 방향을 잡기 위해서 입니다.

BE의 테이블을 구상할 예정입니다.

 

회원 테이블

회원
ID (PK)
PassWord
이름
주소
전화번호

상품 테이블

상품
상품 번호 (PK)
상품명
가격
재고 수량
상품 사진

장바구니 테이블

장바구니
사용자 id (FK)
상품명
상품 개수
총 합계
  1. 상품 (Product) 테이블
  • 상품 ID (Product ID)
  • 상품 이름 (Product Name)
  • 상품 설명 (Product Description)
  • 상품 가격 (Product Price)
  • 상품 재고 수량 (Product Quantity)
  • 등록일 (Registration Date)
  1. 주문 (Order) 테이블
  • 주문 ID (Order ID)
  • 구매자 ID (Buyer ID)
  • 상품 ID (Product ID)
  • 상품 가격 (Product Price)
  • 주문 수량 (Order Quantity)
  • 결제 상태 (Payment Status)
  • 주문일 (Order Date)
  1. 사용자 (User) 테이블
  • 사용자 ID (User ID)
  • 사용자 이름 (User Name)
  • 이메일 (Email)
  • 비밀번호 (Password)
  • 주소 (Address)
  • 전화번호 (Phone Number)
  • 등록일 (Registration Date)
  1. 장바구니 (Cart) 테이블
  • 장바구니 ID (Cart ID)
  • 사용자 ID (User ID)
  • 상품 ID (Product ID)
  • 상품 가격 (Product Price)
  • 상품 수량 (Product Quantity)
  • 등록일 (Registration Date)
  1. 배송 (Delivery) 테이블
  • 주문 ID (Order ID)
  • 수령인 이름