ropering / Study

0 stars 0 forks source link

[TIL] 22.04.16 #31

Open ropering opened 2 years ago

ropering commented 2 years ago

Note


Django features

Http

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 와 연결 

Untitled

parameter : route , view, kwargs, name

view: 함수를 입력받는다! 매개변수 (args, kwargs) 받아 HttpResponse object 반환

즉. path 함수는 URLPattern object 반환

[메인 urls.py]

Untitled

앱마다 url을 만들경우 메인 urls.py 에는 include로 연결시켜주면 된다

경로이동(route) 에 항상 xxx/ 슬래쉬 붙이는 것 기억하자

Untitled

context 매개변수 : Mapping 객체를 입력으로 받고 자료형은 string 포함 어떤 자료형도 가능하다는 의미

Untitled

디버깅 방법

디버깅

django debug toolbar

Data Modeling

데이터 모델링 시 : 의존성은 최소화, 응집력은 높게 (너무 극단에 치우치기 보단 적당한 지점)