전체 페이지뷰

2016년 11월 30일 수요일

Bookmark 앱 만들기 2

지금까지  슈퍼유저를 등록하여 Admin 사이트를 만들고,
간단한 북마크 테이블을 만들어 등록한 후, 모델을 데이터 베이스에 반영하고
어떻게 보여지는지를 확인해 봤습니다.
(여기까지가  MTV의 M, 즉 모델 단계라고 할 수 있습니다.)


다음으로 URLconf를 작성해 보겠습니다.

URLconf 란 URL과 뷰를 매핑해주는 urls.py 파일을 말합니다.
각 계층마다 urls.py  파일을 작성해 줄 수도 있고, 하나의 파일에 한꺼번에 작성해 줄 수도 있습니다. 대개는 각각의(여기서는 mysite와 bookmark) 장소에 따로 urls.py를 작성해 주는 것이 변경과 확장에 유리하므로 따로 만들지만 지금은 워낙 간단한 예제이므로  mysite 폴더의 한 곳에 모두 작성하도록 하겠습니다.

커맨드 상에서  mysite폴더로 들어가서 urls.py를 띄웁니다.

빈 파일 내부에
1
2
3
4
5
6
7
8
9
10
11
from django.conf.urls import url
from django.contrib import admin
from bookmark.views import BookmarkLV,BookmarkDV
urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)),
    # Class-based views for Bookmark app
    url(r'^bookmark/$', BookmarkLV.as_view(), name='index'),
    url(r'^bookmark/(?P<pk>\d+)/$',BookmarkDV.as_view(), name='detail'), ]
cs

를 작성합니다.

장고의 내장함수인 url()을 임포트 하고,
뷰 모듈 관련 클래스를 임포트 합니다.
url함수는
url(정규표현식, view, kwargs=None, name=None, prefix='')과 같이 다섯 개의 인자를 받는 함수 입니다. 대개 위 처럼 세개의 인자를 사용하는 경우가 많습니다.

urlpatterns  리스트에는
첫번째로 admin사이트의 URLconf를 이미 정의된 것을 가져와서 사용합니다.
다음으로 bookmark 부분을 BookmarkLV로 지정하고 이름을 'index'로 설정합니다.
마지막 bookmark/숫자 를 처리할 뷰를 BookmarkDV로 설정하고 이름을 'detail'로 지정합니다.
(정규표현식도 따로 공부해야 하겠네요...휴 갈 길이 태산이다...)

댓글 없음:

댓글 쓰기