创建项目 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 控制二级目录, 方便管理

本文详细介绍了如何在Django项目中创建并管理多个应用,包括使用django-admin命令创建项目与应用,配置总urls.py文件来控制模块URL,以及在各应用下设置urls.py文件进行二级目录管理。
630

被折叠的 条评论
为什么被折叠?



