多实例布局¶
可以按照 Django 的应用布局,设置多个 OpenAPI 实例。
应用1
app1/urls.py [示例1]¶
from django.urls import include, path
from django_oasis.core import OpenAPI, Resource
@Resource("/api")
class API:
def get(self): ...
openapi = OpenAPI(title="Document 1")
openapi.add_resource(API)
urlpatterns = [
path("", include(openapi.urls)),
]
应用2
app2/urls.py [示例1]¶
from django.urls import include, path
from django_oasis.core import OpenAPI, Resource
@Resource("/api")
class API:
def get(self): ...
openapi = OpenAPI(title="Document 2")
openapi.add_resource(API)
urlpatterns = [
path("", include(openapi.urls)),
]
项目 urls.py
urls.py [示例1]¶
from django.urls import include, path
from django_oasis.docs import swagger_ui
urlpatterns = [
path("app1/", include("app1.urls")),
path("app2/", include("app2.urls")),
path("docs/", swagger_ui()),
]
SwaggerUI [示例1]