Django | URL과 Views

2023. 4. 20. 22:04·BackEnd/Django

urls.py

pybo 앱을 실행하기 위해 urls.py에서 urlpatterns에 다음과 같은 코드를 추가하였다.

path('pybo/', views.index),

pybo라는 URL이 요청되면 views.index를 호출하는 코드이다.

실제 URL에는 /pybo로 입력해도 /pybo/로 바뀌어 페이지를 요청한다.

이는 장고가 URL을 정규화하는 기능을 가지기 때문이다. 그래서 path에는 'pybo/'로 /까지 써주는 것이 좋다.

 

views.index는 views.py파일의 index 함수를 의미한다.

views.py

index 함수를 보면 HttpResponse를 호출하는 것을 볼 수 있다.

HttpResponse는 요청에 대한 응답을 할 때 사용된다. 

이렇게 작성한 후 브라우저에서 다시 pybo를 호출하면 아래 사진처럼 HttpResponse에 작성한 문장이 출력되는 것을 볼 수 있다.

정리

장고 개발 흐름

  1. 브라우저에서 로컬 서버로 http://localhost:8000/pybo 페이지를 요청하면
  2. urls.py에서 /pybo URL 매핑을 확인해 views.py에서 index 함수를 호출하고
  3. index 함수 호출 결과를 브라우저에 보여준다.

 

출처

 

2-01 URL과 뷰

* `[완성 소스]` : [github.com/pahkey/jump2django/tree/2-01](https://github.com/pahkey/jump2django/tree/…

wikidocs.net

 

저작자표시 (새창열림)
'BackEnd/Django' 카테고리의 다른 글
  • Django | 장고 앱 생성하기(startapp)
  • Django | 장고 마이그레이션(migrate, makemigrations)
  • MobaXterm 설치 방법
  • Django | 장고 개발 환경 준비
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (46)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
Django | URL과 Views
상단으로

티스토리툴바