django

11. urls.py 파일 설명

으누아빠 2020. 7. 15. 18:11
반응형

urls.py 파일 설명

  • url 환경설정 파일

  • urlpatterns URL을 뷰로 라우팅합니다.

  • path(route, view, kwargs=None, name=None)

  • route 의 값은 문자열이거나 gettext_lazy() 여야 한다.

  • view 인수는 뷰함수 또는 클래스 기반 뷰를 위한 as_view ()의 결과 이거나 django.urls.include () 일 수도 있습니다.

  • kwargs 인수를 사용하면 추가된 인수를 view 함수나 view 메서드에 전달 할수 있음

  • name='post_list'는 URL에 이름을 붙인 것으로 뷰를 식별

urlpatterns = [
    path('', views.post_list, name='post_list'),
]
  • 누군가 웹사이트에 'http://127.0.0.1:8000/' 주소로 들어왔을 때 views.post_list를 보여주라고 전달
  • name='post_list'는 URL에 이름을 붙인 것으로 뷰를 식별

  1. Function views 함수 기반 뷰

    • import를 추가한다.: from my_app import views
    • urlpatterns에 url을 추가한다.: path('', views.home, name='home')
  2. Class-based views 클래스 기반의 view를 연결할경우

    • import를 추가한다.: from other_app.views import Home
    • urlpatterns에 url을 추가한다.: path('', Home.as_view(), name='home')
  3. 새로운 경로를 추가하는 방법

    • include() 함수를 import 한다.: from django.urls import include, path
    • urlpatterns에 url을 추가한다.: path('blog/', include('blog.urls'))