web/urls.py 와 bookmark/urls.py 둘 다 사용하는 방법이 있지만, 현재는 간단하게 방법을 공부하는 것이므로 web/urls.py 하나의 파일로만 진행.
실제로 프로그래밍을 할 때는 2개의 파일로 구성하는 것을 권장
### 위치 이동
cd /Users/user/test/django/project/web/web
vi urls.py
---
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from django.contrib import admin
from bookmark.views import BookmarkLV, BookmarkDV
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^admin/', 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'),
]

애플리케이션의 로직을 분석한 후, 가장 적합한 제네릭 뷰를 선택해야 함
bookmark 애플리케이션의 경우에는 ListView, DetailView 가 적합 함
### 위치 이동
cd /Users/user/test/django/project/web/bookmark
vi views.py
---
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from bookmark.models import Bookmark
# Create your views here.
# -- ListView
class BookmarkLV(ListView) :
model = Bookmark
# -- DetailView
class BookmarkDV(DetailView) :
model = Bookmark

참고 자료