1

1.准备工作

1.1 下载Django

pip install django

1.2 创建工程

django-admin startproject django-study(工程名称)

1.3 新建应用

django-admin startapp app1(应用名称)
django-admin startapp app2

1.4 运行

python manage.py runserver

2.路由转发

2.1 在app1,app2中分别新增urls.py文件

2.2 在app1和app2的views.py文件中定义视图函数

#文件名:app1.view.py
from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.


def function1(request):
    return HttpResponse("function1")


def function2(request):
    return HttpResponse("function2")
#文件名:app2.view.py
from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.


def function3(request):
    return HttpResponse("function3")


def function4(request):
    return HttpResponse("function4")

2.3 在app1和app2的urls.py文件中定义URL与视图函数的映射关系

#文件名:app1.urls.py
from django.urls import path
from app1 import views

urlpatterns = [
    path("/function1", views.function1),
    path("/function2", views.function2),
]
#文件名:app2.urls.py
from django.urls import path
from app2 import views

urlpatterns = [
    path("/function3", views.function3),
    path("/function4", views.function4),
]

2.4 在项目的urls.py文件中配置路由转发

#文件名:django_study.urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include

import app1.urls as app1_urls
import app2.urls as app2_urls

urlpatterns = [
    path("admin/", admin.site.urls),
    path("api/app1", include(app1_urls)),
    path("api/app2", include(app2_urls)),
]

3.测试

运行django服务(python manage.py runserver),在chrome浏览器中输入网址:http://127.0.0.1:8000/api/app2/function3,显示结果如下:

image.png

追忆
6 声望1 粉丝