일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- es6
- 백준
- web
- PYTHON
- django widget
- Algorithm
- java
- react
- Django
- 알고리즘
- js
- CSS
- form
- 알고리즘 풀이
- 파이썬 알고리즘
- Baekjoon
- 알고리즘 연습
- 알고리즘 문제
- DRF
- django ORM
- c++
- 장고
- HTML
- javascript
- API
- 파이썬
- AWS
- django rest framework
- Git
- MAC
- Today
- Total
수학과의 좌충우돌 프로그래밍
[Django] 효율적인 url 관리 본문
안녕하세요 강민성입니다.
저번 시간 까지 blog 프로젝트를 진행하였는데 이번 포스팅에서도 이를 베이스로 진행하도록 하겠습니다.
현재까지 project의 urls 를 확인해보면 다음과 같습니다.
아직 앱은 두 개 밖에 만들지 않았고, 하나의 앱은 url도 하나밖에 설정하지 않았습니다.
하지만 점점 복잡해지고, 앱이 추가될수록 복잡함은 더 심해질 것입니다.
그래서 url 을 효율적으로 관리하는 방법이 있습니다.
이를 알아보도록 하겠습니다.
url 을 효율적으로 관리해보자
다시 한 번 urls 을 봐보도록 하겠습니다.
12~14 번째 줄을 보면 blog/~~ 를 가지는 url 로서 맨 앞에 blog 라는 공통적인 특징이 있습니다.
이들을 하나로 묶어줄 수는 없을까요?
그러기 위해서는 묶어주고 싶은 앱 안에 urls.py를 하나 더 만들어야 합니다.
그리고 기존 project 디렉토리의 urls.py에서 필요한 부분을 복사해서 가져오겠습니다.
아래는 blog/urls.py의 모습입니다.
기존 project/urls.py 에서는 필요했지만 앱 내부로 들어오면서 필요없는 내용도 눈에 보입니다.
그리고 겹치는 blog/ 도 지금 지우고 나중에 통합적으로 적어주도록 하겠습니다.
그리고 blog/views 를 import 하는 과정도 수정하였습니다.
이제 다시 project/urls.py 로 돌아가서 이를 불러와보도록 하겠습니다.
그러기 위해서는 include를 import 해줘야합니다.
다음으로 똑같이 path를 이용해서 blog/~~ 에 해당하는 url로 blog/urls 를 가져오게 됩니다.
마무리
별로 어렵지 않고 간단한 내용이었습니다.
앱이 몇 개 없을 때는 문제 없겠지만, 그럴 때도 연습을 위해 url 관리를 해보는 것도 좋을 것 같습니다.
'웹프로그래밍 > Django' 카테고리의 다른 글
[Django] 11. Pagination 을 알아보자 (1) | 2019.02.27 |
---|---|
[Django] 10. 회원가입,로그인,로그아웃 구현하기 (3) | 2019.02.27 |
[Django] class has no objects member 에러 (11) | 2019.02.25 |
[Django] 07. 글쓰는 기능 구현하기 (2) | 2019.02.25 |
[Django] 06.pk, path converter, get_object_or_404란? (18) | 2019.02.24 |