BootCamp/베어유:Django

BEAR-U : Django (13)

혼복필 2023. 12. 15. 15:33
728x90
300x250
SMALL

13강. 데이터 베이스 모델링 : 게시판 및 회원

'우리가 알고 있는 모든 서비스의 기본 데이터 베이스 모델링은 게시판 모델링의 확장개념을 따라간다.

회원Model과 익명 게시판 Model을 설계한다.'

- 익명 게시판에 필요한 2가지 app

= app : 같은 기능 단위를 묶어놓은 패키지

- 유저를 관리하는 user app

(venv 실행상태로 터미널에) [python manage.py startapp user]

- 게시판을 관리하는 board app

(venv 실행상태로 터미널에) [python manage.py startapp user]

User Model 생성

1. models.py 파일 클릭

2. 기본 유저 모델을 가져오기 위해 만들어진 app에서 models.py 작성

+ Django에서 user 사용 법

- 기본 유저 모델 사용

- 커스텀한 유저 모델 사용

= 기본 유저 모델을 가져오기 위해 만들어진 app에서 models.py 작성

3. [python manage.py makemigrations] = user에 migration 파일 생성됨 (0001_initial.py 생성)

- user/models.py

= user 사용 방법에 기본 user model을 사용하는 방법

(커스텀 유저 모델을 사용하는 방법이 현재 커스텀 유저 모델을 사용)

- AbstractUser

= django 기본 유저 모델 (많은 필드와 유저 생성, 유저 인증 ... 다양한 함수 포함)

- AbstractBaseUser

= Django 최소 유저 모델 (필드 : 비밀번호, 마지막 로그인, 활성여부 3가지만 존재 = 최소한의 함수만 존재)

= 따라서, 로그인 시 필요한 필드 등 많은 부분이 커스텀 가능

= 하지만, Dajngo의 유저 관련 함수들을 직접 정의하여 사용

DBeaver

4. Tabel을 Shift로 선택 후 삭제 (Cascade delete 체크)

5. VSCode로 돌아와서 [python manage.py migrate]

6. DBeaver에서 Tabel 클릭 후 F5 (아까 있던 auth_user은 사라지고 user tabel 생김, +nickname field)

Board Model 생성

1. models.py 강의대로 작성

 

 

2. 다 작성 후 [python manage.py makemigrations]

3. board에도 magration 파일 생성됨 (0001_initial.py 생성)

4. DBeaver에서 Tabel 클릭 후 F5하면 post table와 comment table가 생성됨

728x90
300x250
LIST

'BootCamp > 베어유:Django' 카테고리의 다른 글

BEAR-U : Django (15)  (1) 2023.12.17
BEAR-U : Django (14)  (0) 2023.12.16
BEAR-U : Django (12)  (0) 2023.12.14
BEAR-U : Django (11)  (2) 2023.12.12
BEAR-U : Django (10)  (2) 2023.12.12