파이썬/Django

Django의 Routing

Mara7 2022. 9. 18.
반응형
LIST

경로를 누가 처리할 것인가를 지정해줍니다.

프로젝트 urls.py -> 앱의 urls.py로 위임 -> def 

myproject/urls.py의 path('admin/', admin.site.urls)은 Django가 자동으로 설정해주는 라우팅

 

Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""

다른 URLconf로 위임을 하기 위한 방법 

path('',include('myapp.urls')) 입력 후에 myapp에도 urls.py라는 파일을 생성해줍니다.

이렇게 설정해주면, 사용자가 admin이 아닌 다른 경로로 접속했을때 myapp의 url.py로 접속할 수 있습니다.

해당 경로로 접속했을때 보내줄 경로

1. ''로 접속했을 때  views.index(def)를 보여줍니다.

2. 'create/'로 접속했을 때 views.create(def) 페이지를 보여줍니다.

3. 'read/<id>'로 접속했을 때 views.readf(def) 페이지를 보여줍니다.

- <id>는 변할 수 있는 값을 의미합니다.

처리한 결과를 보내줄때 return값으로 보내주고, Http를 사용해서 응답을 하겠다는 의미로, HttpResponse를 이용합니다.

이 객체를 이용하기 위해 import에 HttpResponse를 사용합니다.

응답할 값을 HttpResponse의 인자로 적어주면 됩니다.

=> id 안의 값이 무엇이냐에 따라서 달라짐.

 

출처 : https://youtu.be/AafeZ6dxMzo

 

반응형
LIST

'파이썬 > Django' 카테고리의 다른 글

홈페이지에 읽기 기능 구현  (0) 2022.09.18
Web Sever vs Web Application Server  (0) 2022.09.18
app 만들기  (0) 2022.09.17
포트란?  (0) 2022.09.17
Pycham에서 Django를 설치 해보자!  (0) 2022.09.17

댓글