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가 생성됨
'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 |