일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 백준
- 최소스패닝트리
- 마라마라빔
- 알고리즘
- B대면노래방
- 코드트리
- DP
- codetree
- minimum spanning tree
- 데이터베이스
- DFS
- django
- 장고
- programmers
- 종합설계
- 그리디알고리즘
- 프로그래머스
- 함밥
- Planned
- 실습
- 소프트웨어공학
- Kruskal
- BFS
- MyPlaylist
- Bellman-Ford
- 모각코
- 동적계획법
- 백트래킹
- SQL
- Today
- Total
Leta Learns
[점프 투 장고] 2-01 주소와 화면을 연결하는 URL과 뷰 본문
앱 생성 : django-admin startapp [name]
개발 서버 구동 : python manage.py runserver
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('pybo/', views.index),
]
=> path 함수를 사용하여 pybo/URL과 views.index를 매핑. (views.index => views.py의 index 함수를 의미)
이런 식으로 url과 view 함수를 매핑한다.
URL 매핑에는 호스트명과 포트 생략, 끝에는 슬래시 붙이기.
views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("안녕하세요 pybo에 오신 것을 환영합니다.")
=> index함수의 매개변수인 request는 장고에 의해 자동으로 전달되는 HTTP 요청 객체.
request는 사용자가 전달한 데이터를 확인할 때 사용.
HttpResponse : 페이지 요청에 대한 응답을 할 때 사용하는 장고 클래스.
장고 개발 흐름 정리
사용자가 페이지 요청 -> 장고 개발 서버가 URL 분석 -> URL에 매핑된 함수(views.py) 호출 -> 함수 실행 결과를 웹 브라우저 화면에 전달.
URL 분리하기
config/urls.py 와 pybo/urls.py 를 따로 구성.
config/urls.py 에서 path('pybo/', views.index)
-> path('pybo/', include('pybo.urls'))
=> pybo/로 시작되는 페이지 요청은 모두 pybo/urls.py에 있는 url 매핑을 참고하여 처리하라.
pybo/urls.py에서는 paht함수의 첫 번째 매개변수에 빈 문자열("")을 인자로 넘겨줘도 됨.
<- 이미 config/urls.py에서 pybo/에 대한 처리를 해주었기 때문.
참고 : wikidocs 점프 투 장고 https://wikidocs.net/70649
'Django' 카테고리의 다른 글
[점프 투 장고] 2-10 질문 등록 기능 만들기 (0) | 2021.07.03 |
---|---|
[점프 투 장고] 2-05 ~ 2-07 (0) | 2021.07.03 |
[점프 투 장고] 2-04 질문 목록과 질문 상세 기능 구현하기 (0) | 2021.07.01 |
[점프 투 장고] 2-03 개발 편의를 제공하는 장고 Admin (0) | 2021.07.01 |
[점프 투 장고] 2-02 데이터를 관리하는 모델 (0) | 2021.07.01 |