Django url.py分層

Steven Wang
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’),
]

--

--

Steven Wang
Steven Wang

No responses yet