일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- ssafy 7기 교수님
- 유니온 파인드
- 백준
- SSAFY 입학식
- 프로그래머스 고득점 kit
- ssafy 7기 합격
- 이코테
- 삼성청년sw아카데미
- SWEA
- 전이학습
- 프로그래머스
- SSAFY
- 웹 표준 사이트 만들기
- 삼성 청년 SW 아카데미
- bfs
- 코딩 교육
- 싸피 7기 입학식
- React
- dfs
- Learning
- pytorch
- DP
- ssafy 7기
- git
- 백준7576 bfs
- 코딩교육
- DenseNet
- SSAFYcial
- SSAFY 8기
- Today
- Total
개미의 개열시미 프로그래밍
[django] 개발 흐름 이해하기 본문
'점프 투 파이썬'을 공부하던 중 각 파일이 하는 역활에 대해 헷갈리기 시작했고 전체적인 개발흐름을 이해하기 위해 복습을 하면서 제대로 정리해야겠다고 생각했다.
참고자료 : 점프 투 장고
django-admin startapp pybo
위 명령어를 통해 pybo 앱을 생성 후 디렉터리 구조를 확인해보았다.
[config/urls.py]
- 장고가 사용자의 페이지 요청을 이해할 수 있도록 'URL 매핑을 추가' 하는 파일
- 페이지 요청 시 가장 먼저 호출되며 요청 URP과 views.py에 있는뷰 함수를 1:1 연결
ex) 키보드로 URL입력 (localhost:8080/pybo) -> urls.py에서 view.py의 함수에 매핑 -> view.py에서 웹브라우저에 보여줄 페이지 출력
- urlpatterns 변수를 보면 pybo/URL과 views.py의 index함수를 매핑한다.
[pybo/views.py]
: 웹 브라우저에 응답을 하기 위한 파일
- index 함수의 매개변수 request는 장고에 의해 자동으로 전달되는 HTTP요청객체이다.
- HttpResponse는 페이지 요청에 대한 웹 브라우저에 응답할때 사용되는 장고 클래스이다.
[장고의 개발 흐름]
1. 웹 브라우저에서 localhost:8000/pybo 입력 시 장고 개발 서버에 /pybo 페이지를 요청한다.
2. config/urls.py 파일에서 URL을 해석해 pybo/views.py 파일의 index 함수를 호출한다.
3. pybo/views.py 파일의 index 함수를 실행한 결과를 웹 브라우저에 응답한다.
[URL 분리하기]
뭔가 불편함? 번거로운 점이 있다면 디렉토리 구조를 보면 config/urls.py은 pybo관련 앱에 대한 파일이 없고 pybo 앱 URL 매핑 시에 config디렉터리에 urls.py를 수정한다는 점이다.
프로젝트 구조를 고려하여 pybo 앱 디렉터리에 urls.py를 생성하여 pybo앱의 url매핑시 pybo디렉터리 안에 있는 urls.py를 수정할 수 있도록 구성해야한다.
'WEB > django' 카테고리의 다른 글
[django] 3. Serializer 라이브러리 활용(Rest Framework) (2) | 2021.07.03 |
---|---|
[django] 2. Mysql 연동과 테이블 생성 + 모델 만들기 (0) | 2021.07.03 |
[django] 1. 장고 개발 환경 준비하기 (with Rest Framework) (0) | 2021.07.02 |
[django] ORM과 데이터를 관리하는 모델 생성하기 (5) | 2021.06.28 |