포스트맨으로 시연 하겠다.
포스트맨: html에서 장고에서 리퀘스트를 보낼때 그걸 대신해주는 프로그램
프론트를 대체해서 사용한다.
워크스페이스 생성해서 공유할 수 있다.
협업할 때 씀
가장먼저 할 일 venv 생성
pip install django
pylint 와 오토패팔
django admin startproject musinsa .
뒤에 점 찍는 이유는 새로운 폴더를 만들지 않겟다.
현 경로에서 만드냐
기본적인 세팅은 되었다.
모델링
장고 모델링 , 입출고 합산기능
python manage.py startapp user
python manage.py startapp product
settings.py 에 인스톨드 앱스에도 추가
django-admin startapp testz
구조를 만들고 코드를 짬
장고 모델을 쓸 경우 모델을 건들 필요없다
장고에는 기본적으로 유저모델이 저장되어 있음
장고에서 참조하는 url은 urls.py 하나만 바라봄
include 사용
name: 템플릿에서는 url을 name으로 찾아감 , 템플릿 쓸 때는 써야함
컨트롤 쉬프트 방향키 위아래?
PositiveIntergerField 양수만 넣는 필드
relatedname
on_delete=models.CASCADE 삭제되면 어떤 이벤트를 할거냐 프로덕트가 사라지면 얘도 날리겠다.
게시글을 삭제할때 댓글은 싹다 삭제
SET_NULL 댓글은 유지, 댓글이 어떤 게시글을 참조하고 있었냐 확인 불가능
원투원 필드와
포린키의 차이
포린키에서 unique=True 랑 똑같다.
ForeignKey 에 대해서
auto_now_add=True는 객체가 처음 생성될 때만 사용하고,
auto_now=True는 객체가 생성되거나 수정될 때 사용
마이그레이션: 모델에 쓴걸 디비에 반영
python manage.py makemigrations: db에 아무일도 벌어지지 않는다. migrations 폴더안에 파일생성 스키마 생성
어떤게 변경되었는지 기록
python manage.py migrate 차이 데이터베이스에 변화가 생김
그걸 반영
하나라도 에러가 나면 생성을 안함
transaction.atomic
get: 무조건 하나만 존재해야 함
filter: 0개여도 되고 2개 이상이여도 가능
결과가 몇개가 있든 리스트를 리턴, 정확히는 쿼리셋
auth, authenticate: 사용자가 유저네이모가 패스워드를 입력했을 때 확인하는 용도
get_user_model() 장고에 설정된 유저모델을 가져와라.
post맨 사용법 .
1. 그냥 검색해서 받기
2. 뉴, http 리퀘스트 , 새로운 리퀘스트 생성
'코딩 > Django' 카테고리의 다른 글
장고 프레임워크에 대한 고찰 (1) | 2023.04.17 |
---|---|
Django 모델 설계 (0) | 2023.04.12 |
장고에서 form 과 model 은 어떻게 다른가 (0) | 2023.04.07 |
장고 2 주차 (0) | 2023.04.04 |
4.03 장고 (0) | 2023.04.03 |