创建项目 django_test
与应用 app1
app2
django-admin startproject django_test
django-admin startapp app1
django-admin startapp app2
django_tes/urls.py
文件
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('app1/', include('app1.urls')),
path('app2/', include('app2.urls')),
]
或者
from django.contrib import admin
from django.urls import path
from app1 import views as app1_views
from app2 import views as app2_views
urlpatterns = [
path('admin/', admin.site.urls),
path('app1/', app1_views.index),
path('app2/', app2_views.index),
]
app1/urls.py
与 app2/urls.py
文件
from django.urls import path
from . import views
urlpatterns = [
path('index', views.index),
]
app1/views.py
文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse('hello app1')
app2/views.py
文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse('hello app2')
访问 127.0.0.1:8000/app1/index
与 127.0.0.1:8000/app2/index
分别返回 hello app1
与 hello app2
这样在总的 urls.py
控制模块url, 各app下 urls.py
控制二级目录, 方便管理