지ㅂ...집에가고 싶어요

지ㅂ...집에가고 싶어요

·

1 min read

. .venv/scripts/activate

파이참 가상환경 진입 코드

프로젝트 만들고 앱만들고 Seed 까지하고 만들려는데
python manage.py seed articles --number=30
에러가 뜨면 ModuleNotFoundError: No module named 'psycopg2'

pip install psycopg2 이걸 쳐준다

스쿼드

Models

R(Relational)DBMS 관계형 데이터베이스 관리 시스템

필요 할떄 NoSQL을 추가해서 사용한다

1 : 1 관계
models.OneToOneField
1명의 유저가 1개의 유저 프로필(예시: user = models.OneToOnefField(User)

★중요
1 : N 관계
models.ForeignKey
1명의 유저가 다수의 게시글, 다수의 댓글
1개의 게시글 다수의 댓글

★중요
M : N 관계
models.ManyToManyField
다수의 게시글 다수의 장르
다수의 장르 다수의 게시글

기본 장고 / DRF : 둘다 모델을 사용함

Settings.py에 등록 하는 이유: 안하면 기존에 있는 디폴트 유저 모델을 사용함

APP 1번 과 APP2번은 결합x 최대한 독립적으로함


Class Post(models.Model):
author = models.ForeignKey(setting.AUTH_USER_MODEL)← * 코드 수정을 안해도 됨
created_at = models.DateTimeField(*auto_now_add=True)- 만든날 괄호 안에 차이로 바뀜
updated_at = models.DateTimeField(*auto_now=True)- 수정일

N : M의 테이블을 생성할려면 중간테이블(중계테이블)도 생김

(예시:N:M= 1:N , N:1) 그래서 테이블 만들때 2개의 테이블이 생김 - 추후에 커스텀 해봄

중요

대부분 모든 프레임워크(Framework)은 설계 철학이 있음(파이썬,플라스크,장고,등)
여기 중 1개가 느슨한 결합

으ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ 어려운데 이해 되니까 재ㅣ밌기도하고 흐어어ㅓㅓㅓㅓㅓㅓㅓㅓ

내일 집중해서 영상보고 따라하지말고 일단 흐름만 확인 퍼즈하고 코드짜기x