Django 튜토리얼 파트1
-
초기 설정
Django project 구성하는 코드 자동 생성해야 함
설정 과정에서 DB 설정, Django 위한 옵션들 등 같은 Django 인스턴스를 구성하는 수많은 설정 생성되기 떄문에 주의 필요
프로젝트 생성 시 이름은 Python, Django에서 사용 중인 이름 피해야 함
코드가 웹 서버에 존재하면 웹을 통해서 외부 사람들이 코드 볼 수 있어서 보안에 안 좋으므로 DocumentRoot의 바깥에 두는 것 권장
개발 서버는 운영 환경에서 사용하면 안 됨. 개발 서버는 오직 개발 목적으로만.
-
URLSconf(urls.py)
뷰를 호출하려면 이와 연결된 URL이 있어야 하며 이를 위해 사용됨
최상위 URLconf에서 하부 모듈의 urls모듈을 바라보게 설정해야 함
-
include()
다른 URLconf 참조할 수 있도록 도와줌 DJango가 만나면 URL의 그 시점까지 일치하는 부분 잘라내고 남은 문자열 부분을 후속 처리를 위해 include된 URLconf로 전달
하부 앱에 그 자체의 URLconf 존재하는 한 그 어떤 다른 root경로에 연결하더라도 잘 작동됨
-
path()
2개의 필수 인수인 route, view, 2개의 선택 가능 인수인 kwargs, name 전달됨
-
route 인수
URL 패턴을 가진 문자열
요청이 처리될 때 Django는 urlpatterns의 첫 번쨰 패턴부터 시작하여 일치하는 패턴을 찾을 때 까지 요청된 URL 을 각 패턴과 리스트의 순서대로 비교
패턴들은 GET이나 POST의 매개 변수들, 도메인 이름 검색하지 않음
-
view 인수
Django에서 일치하는 패턴 찾으면 HTTPRequest 객체를 첫 번쨰 인수로 하고 경로로 부터 <캡쳐된> 값을 키워드 인수로 하여 특정한 view 함수 호출캡쳐된>
-
kwargs 인수
임의의 키워드 인수들은 목표한 view에 사전형으로 전달
-
name
URL에 이름을 지음
템플릿을 포함한 Django 어디에서나 명확하게 참조
하나의 파일만 수정해도 project 내의 모든 URL 패턴 바꿀 수 있게 해줌
-
-