티스토리 뷰
django - URL 설정하기
django 에서 URL 이란, 사용자의 요청 정보라고 생각할수 있다. 서버에 사용자의 요청이 들어오면 url 에 따라 view 가 원하는 로직을 구현해주는 것이다.
사용자 요청( url ) -> 컨트롤러 ( view ) -> 요청에 대한 응답 ( template )
그럼 이제 실제 서버에서 어떻게 동작되는지 살펴보자.
1. 사용자 요청
사용자는 http://127.0.0.1:8000/test 라는 url 을 요청한다.
2. 컨트롤러 ( urls.py )
서버는 사용자의 요청을 바탕으로 url 라우팅에 매핑되는 정보가 프로젝트/urls.py 있는지 확인한다.
만일 사용자 요청이 urlpatterns 중에 하나와 일치하면 두번째 항목의 blog.views.test 를 호출하게 된다.
blog.views.test 를 다음과 같이 작성해보자.
가장 간단하게 요청에 대한 응답을 blog/test.html 을 호출하게 된다.
3. 응답(Templates)
그럼 이제 blog/test.html 을 작성해보자. 앞에서 생성한 blog app 에 templates/blog/test.html 생성하고 다음과 같이 코드를 추가한다.
** 참고, 여기서 html 에 파일을 관리하기 위해서 app folder/templates/<app name>/.... 이런 형식으로 작성해주어야 접근이 가능하다. 조금 불편하지만 형식을 꼭 따라주어야 한다. **
그리고 웹 브라우저를 다시 확인해보면 조금전에 작성한 test.html 코드가 화면에 보인다.
여기까지 사용자 요청이 어떻게 화면에 보여지는지 확인해 보았다.
'Django(장고) > Django Q&A' 카테고리의 다른 글
Django - 페이지 설정 ( paginator 사용하기) (0) | 2021.01.03 |
---|---|
django - urls.py root 페이지 만들기 (0) | 2020.12.17 |
django - 새로운 장고앱 만들기 (0) | 2020.12.14 |
django 프로젝트 시작 - 가상환경 및 프로젝트 폴더 설정하기 (0) | 2020.12.13 |
리스트에 있는 모든 string 을 int 로 변경하기 (0) | 2020.04.08 |
- Total
- Today
- Yesterday
- venv
- 파이썬
- channel oauth
- cmd창
- cmd실행
- slack api
- 장고
- win7
- http 요청
- 프로젝트 생성
- django
- Python
- webhook
- END key
- 미밴드
- HOME key
- vscode
- python message
- python slack
- 팀 소통
- win10
- df 명령어
- 메시지 전송
- 디스크 사용량
- angular
- 미밴드4
- du 명령어
- Karabiner-Elements
- HOME/END
- amaztools
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |