Django 기초
Client → Web Server : 개발시에는 장고에 내장된 웹 서버를 이용(Nginx / Apche는 상용화시 사용) → WSGI : Web Server와 Django Framework를 연결하기 위해 사용
→ Request → URL Resolution : url 파일에서 요청한 주소를 잘게 나눠준다. (=Parsing)
→ VIEW : 잘게 나누어진 주소는 역할에 맞게 view로 이동, Web application에 각각 맞는 작업을 하기위한 작성한 코드가 있다. 요청받은 데이터를 저장하거나, 데이터베이스에서 꺼내오거나 등 역할에 맞는 기능을 개발
→ Template : 디자인을 담당한다 → Response
하드코딩이란?
프로그램의 소스 코드에 데이터를 직접 입력해서 저장하는 것주로 파일 경로, URL 또는 IP 주소, 비밀번호, 화면에 출력될 문자열 등이 대상이 된다.
Admin
우리가 설계한 모델에 맞추어서 자동으로 생성되는 관리자 전용 페이지 → 컨텐츠를 관리
View
Clinet로 부터 Server쪽으로 데이터를 받아오는 작업
form 태그의 {% csrf_token %}: 사이트 간 위조 요청을 막기 위해, 보안에 대한 대비
Generic view: 함수 기반 view와 달리 django에서 미리 작성된 as_view() 함수를 호출 → 인자 값을 pk로 작성해줌