상세 컨텐츠

본문 제목

2. 프로젝트 설정 - (3) urls.py

Django

by evaseo 2021. 5. 11. 12:12

본문

(1)     urls.py에서 클라이언트가 요청하는 요청명과 요청에 실행할 함수 명 또는 클래스명을 path로 설정

1)         urls.py (URLconf)

        URLView(함수 또는 메소드)를 매핑 소스 정의 파일

        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'))

        프로젝트명과 같은 이름의 applicationurls.py를 메인 urls.py라고 하자

        각각의 appurls.py파일을 만들면 메인 urls.py가 해당 app에 대한 클라이언트 요청을 처리할 수 있게 위임하는 방식

        프로젝트가 복잡할 때 사용

        요청경로명에는 해당 app의 복수 개의 경로명에서 공통부분을 설정
ex)


        include(‘app이름.urls')에서 app이름.urls이 위임 받을 대상이다.

 

'Django' 카테고리의 다른 글

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

관련글 더보기