Django url.py分層
1 min readFeb 20, 2019
project 的 url.py 透過path(‘books/’, include(‘books.urls’)),
將工作分配給 app下的url.py去執行
project/
path(‘books/’, include(‘books.urls’)),
include(‘books.urls’) 表示book(app)之下的urls.py
網址列為127.0.0.1/books/ ###
app/
path(‘hello/’, views.hello, name=’hello’),
網址列為127.0.0.1/books/hello/ ###
範例
project/
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path(‘books/’, include(‘books.urls’)), ###
path(‘admin/’, admin.site.urls),
]
app/
from django.urls import path
from . import views
urlpatterns = [
path(‘hello/’, views.hello, name=’hello’), ###
path(‘myview/’, views.MyView.as_view(), name=’myview’),
]