2016. 12. 5. 12:31ㆍApplication Programming/Django
다음과 같이 Hello,world!와 현재 시간을 보여주는 간단한 웹페이지를 만들어 보자.
1)URL매핑(URLconf)
웹 브라우저의 주소창에 127.0.0.1:8000/hello를 입력하면 Hello,World와 현재 시간이 나와있는 페이지가 나오게 할 것이다. 이를 위해서 어떤 view 함수와 어떤 URL을 매핑할지 정해주는 urls.py파일을 수정해야한다.
처음 생성한 장고 프로젝트 안에는 기본적으로 한 개의 urls.py파일이 포함되어 있다. 다음과 같이 수정하자.
1) django.conf.urls에서 include함수를 추가로 import하고
2) urlpatterns 리스트 내에 url(r'^hello/',include('helloworld.urls',namespace="helloworld")), 코드를 추가한다.
include 는 다른 URLconf를 가져다 사용할 수 있게 해준다. 이렇게 나누어서 URLconf를 코딩하는 이유는 이렇게 모듈화해야 나중에 수정할 때 편하기 때문이다. 한꺼번에 쓰면 나중에 수정해야할 일이 생겼을 때 긴 URL을 일일이 읽어가며 바꾸어야한다.
프로젝트 폴더 안에 보면 어플리케이션 이름으로 된 폴더가 있을 것이다. 안에 들어가보면 admin, models, apps, tests 등 여러가지 py파일이 있는데, 여기에 urls.py파일을 새로 만들자. 만든 urls.py 파일 내에는 다음과 같이 코드를 입력해준다.
가장 끝 단의 URL을 담당하는 helloworld.urls에는 view매핑을 해줘야한다.
url(주소,뷰,이름)의 모양으로 코드를 써줬다.
2) 뷰 수정
위의 helloworld.urls에서 views.helloworld 함수를 호출했으니 정의해주어야한다. 다음과 같이 코드를 입력해주면 된다.
'Application Programming > Django' 카테고리의 다른 글
프로젝트 초기 설정 (0) | 2016.12.05 |
---|---|
Django 개념 (0) | 2016.11.29 |