본문 바로가기

Django

(4)
[Django] Self-reference model (참고 : https://velog.io/@valentin123/TIL-self-referencing-model ) 제품 상세 페이지로 가보면, 하단에 추천 상품들이 떠 있는 경우가 많다. 이 경우, 장고에서 모델링을 어떻게 해주어야 할까. 상품(Product) 테이블에서 자기 테이블과 many to many 관계를 설정해주면 된다. 하나의 상품은 여러 개의 추천 상품을 가질 수 있고, 하나의 추천된 상품은 여러 개의 제품에 추천될 수 있기 때문이다. class Product(models.Model): sub_category = models.ForeignKey('ProductSubCategory', on_delete=models.CASCADE) name = models.CharField(max_lengt..
[Django] Many to Many 다대다 관계 Many to Many. 개념은 이해가 가지만, 실제 구체적인 적용에 있어서 헷갈리는 부분이 많았다. 실제 이번 프로젝트에 적용한 부분들을 보면서 이해하는 것이 쉬울 것 같아 참고하였다. 우선 다대다의 개념에 대해 간단하게 예시를 들어보자면, 피자와 토핑과의 관계가 있다. 하나의 피자에는 여러개의 토핑이 들어갈 수 있고, 하나의 토핑은 여러개의 피자에 들어갈 수 있으므로 다대다 관계 성립! 실제 우리 프로젝트에서도 Product 와 FilterList 의 관계가 그러했다. 하나의 상품은 여러 개의 필터를 가질 수 있고, 하나의 필터는 여러 상품에 속할 수 있으므로 역시 다대다 관계 성립! 그리고 이들의 중간 table은 ProductFilter category 였다. 우선 이들의 관계를 설정해주기 위해서..
[Django] CSV데이터_데이터베이스_업로드 csv 파일이 우리 데이터랑 구조가 맞지 않는 경우. 혹은 테이블 컬럼 순서가 다른 경우가 많다. from product.models import Menu, Category, Drink 파이썬 쉘에서 불러옴. Menu.objects.all() db생성을 위해 디비 업로더를 만든다. import os import django import sys import csv 장고 내 파일이 아닌 뷰쓰 모델쓰가 아닌 외부 파이썬 작성 중. 이 파일 내용이 장고에 적용될 수 있도록 설정을 바꿔줌. os.environ.setdefault("DJANGO_SETTINGS_MODEULE", "starbucks.settings") => starbucks : 프로젝트 이름. 그 다음 임포트 한다. from products.mode..
[Django]Select_related 보호되어 있는 글입니다.