Django 分布式路由

简介:

Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由的配置文件可以配置成做请求的分发(分布式请求处理,分发到子路由而不是具体的视图函数)。具体的请求可以由各自的应用来处理。

Django 分布式路由_第1张图片

 步骤一:主路由调用include函数

  • 语法:include('app名字.url模块名')
  • 作用:用于将当前路由转到各个应用的路由配置文件。

以http://127.0.0.1:8000/submit_score/index 为例。

from django.contrib import admin
from django.urls import include, path
from . import views

urlpatterns = [
    path('reset_mail_password/', include("reset_mail_password.urls")),
    path('admin/', admin.site.urls),
    path('test_static', views.test_static),
    path('submit_score/', include('submit_score.urls'))
]

 步骤二:应用下配置urls.py

 应用下手动创建urls.py文件,内容结构同主路由完全一样。

以submit_score.urls为例

from django.urls import path
from . import views

urlpatterns = [
    # http://127.0.0.1:8000/submit_score/index
    path('index',  views.index_view)
]

步骤三:编写具体的视图函数

以submit_score/views.py为例

from django.http import HttpResponse

# Create your views here.
def index_view(request):
    return HttpResponse('Enter submit_score')

至此浏览器访问http://127.0.0.1:8000/submit_score/index 就可得到相应页面或JOSN数据

你可能感兴趣的:(Python,#,Django,django,分布式,python)