pip3 install pipenv
pipenv install django
pipenv shell
django-admin startproject storefront . # 현재 폴더를 포로젝트로 만들겠다.
python manage.py # 사용할 수 있는 명령어 목록 확인 가능
python manage.py runserver xxx # default 포트: 8000
pipenv --venv # 가상환경 경로 확인
터미널에서 새 창 열기 # 자동으로 가상환경이 선택된다?
프로젝트 > 앱: 각각의 기능
[settings.py]
INSTALLED_APPS - sessions 는 오늘날 사용 안함
static files : 이미지. css 등등
ctrl + L : 터미널 내용 지우기
python manage.py startapp xxxx
settings.py에 앱 추가하기
최상단 경로에 [urls.py](http://urls.py/) 만들어 views.py 와 연결
parameter : route , view, kwargs, name
view: 함수를 입력받는다! 매개변수 (args, kwargs) 받아 HttpResponse object 반환
Note
Django features
Http
client 와 server 간에 데이터를 주고받을 때 사용하는 규약
api
server가 client에 api를 제공한다
리모컨 ↔ tv 에서 리모컨과 같다.
parameter : route , view, kwargs, name
view: 함수를 입력받는다! 매개변수 (args, kwargs) 받아 HttpResponse object 반환
즉. path 함수는 URLPattern object 반환
[메인 urls.py]
앱마다 url을 만들경우 메인 urls.py 에는 include로 연결시켜주면 된다
경로이동(route) 에 항상 xxx/ 슬래쉬 붙이는 것 기억하자
context 매개변수 : Mapping 객체를 입력으로 받고 자료형은 string 포함 어떤 자료형도 가능하다는 의미
디버깅 방법
디버깅
django debug toolbar
Data Modeling
데이터 모델링 시 : 의존성은 최소화, 응집력은 높게 (너무 극단에 치우치기 보단 적당한 지점)