(1) urls.py에서 클라이언트가 요청하는 요청명과 요청에 실행할 함수 명 또는 클래스명을 path로 설정
1) urls.py (URLconf)
① URL과 View(함수 또는 메소드)를 매핑 소스 정의 파일
② URL을 어떻게 운영할 것인가에 대한 규칙을 정의
③ 모든 클라이언트의 요청을 받는 곳
④ urlpatterns = [ ]: 리스트 타입으로 path() 저장
⑤ Including another URLconf 방법: 2계층으로 나누어서 코딩 – 권장사항
=> 변경, 확장 용이, 재활용 가능
2) Function views방법: path(요청경로명, views.함수명, [name = '이름'])
① 요청경로명 ‘ ‘ : 첫 메인 화면 실행할 때 사용, 반드시 설정해야 함
② views.함수명
i. ‘from 해당 app이름 import views’로 로딩 필요
ii. views에 정의된 함수를 뜻함.
3) Class-based views 방법: path(요청경로명, 클래스명.as_view())
① ‘from 해당 app이름.views import 클래스명’로 로딩 필요
② 클래스명.as_view()
i. views에 정의된 클래스를 뜻함.
ii. TemplateView클래스를 상속받는 클래스로 정의됨
iii. as_view()는 TemplateView클래스의 메소드
4) Including another URLconf 방법: path(요청경로명, include(‘app이름.urls'))
① 프로젝트명과 같은 이름의 application의 urls.py를 메인 urls.py라고 하자
② 각각의 app에 urls.py파일을 만들면 메인 urls.py가 해당 app에 대한 클라이언트 요청을 처리할 수 있게 위임하는 방식
③ 프로젝트가 복잡할 때 사용
④ 요청경로명에는 해당 app의 복수 개의 경로명에서 공통부분을 설정
ex)
⑤ include(‘app이름.urls')에서 app이름.urls이 위임 받을 대상이다.
3. MVT방식 - (1) Model (0) | 2021.05.11 |
---|---|
2. 프로젝트 설정 - (4) DB 생성 (0) | 2021.05.11 |
2. 프로젝트 설정 - (2) settings.py (0) | 2021.05.11 |
2. 프로젝트 설정 - (1) app만들기 (0) | 2021.05.11 |
1. Django, 프로젝트 생성 (0) | 2021.05.11 |