코딩/Django

장고 프로젝트 해설, feat 포스트맨

김은수2 2023. 4. 10. 19:55

포스트맨으로 시연 하겠다. 

포스트맨: 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