bookmark 와 다르게, 2개의 urls.py 작성 진행
### 위치 이동
cd /Users/user/test/django/project/web/web
### urls.py
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 # 제거 → APP_URLconf 로 옮길 줄 이므로, 삭제
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^admin/', admin.site.urls),
url(r'^bookmark/$', include('bookmark.urls', namespace='bookmark')), # 추가 → 북마크 앱의 APP_URLconf 를 포함하고, 이름 공간을 'bookmark' 라고 지정
url(r'^bookmark/', include('blog.urls', namespace='blog')), # 추가 → 블로그 앱의 APP_URLconf 를 포함하고, 이름 공간을 'blog' 라고 지정
# Class-based views for Bookmark app # APP_URLconf 로 옮길 줄은 삭제
# url(r'^bookmark/$', BookmarkLV.as_view(), name='index'), # 제거
# url(r'^bookmark/(?P<pk>\d+)/$', BookmarkDV.as_view(), name='detail'), # 제거
]
url 형식은 django 2.0 이전 버전에서 지원하던 것이므로, url → path 형식으로 변경
### urls.py
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),
path('bookmark/', include(('bookmark.urls', 'bookmark'))),
path('blog/', include(('blog.urls', 'blog'))),
# url(r'^admin/', admin.site.urls),
# url(r'^bookmark/$', include('bookmark.urls', namespace='bookmark')),
# url(r'^bookmark/', include('blog.urls', namespace='blog')),
# 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'),
]
### 위치 이동
cd /Users/user/test/django/project/web/bookmark
### vi urls.py
---
from django.conf.urls import url
from bookmark.views import BookmarkLV, BookmarkDV
urlpatterns = [
# Class-based views
url(r'^$', BookmarkLV.as_view(), name='index'),
url(r'^(?P<pk>\d+)/$', BookmarkDV.as_view(), name='detail'),
]
### 위치 이동
cd /Users/user/test/django/project/web/blog
### urls.py
vi urls.py
---
from django.conf.urls import url
from blog.views import *
urlpatterns = [
# Example: /
url(r'^$', PostLV.as_view(), name='index'),
# Example: /post/ (same as /)
url(r'^post/$', PostLV.as_view(), name='post_list'),
# Example: /post/djanggo-example/
url(r'^post/(?P<slug>[-\w]+)/$', PostDV.as_view(), name='post_detail'),
# Example: /archive/
url(r'^archive/$', PostAV.as_view(), name='post_archive'),
# Example: /2012/
url(r'^(?P<year>\d{4})/$', PostAV.as_view(), name='post_year_archive'),
# Example: /2012/nov/
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', PostMAV.as_view(), name='post_day_archive'),
# Example: /2012/nov/10/
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\d{1,2})/$', PostDAV.as_view(), name='post_day_archive'),
# Example /today/
url(r'^today/$', PostTAV.as_view(), name='post_today_archive'),
]
참고 자료