如何使用Django REST Swagg设置发布终点

2024-04-20 03:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有Django REST Framework的大型API REST项目,我想用Django REST Swagger来记录它,但是我希望这个Swagger文档只包括我整个项目的一些端点。你知道吗

这是我的urls.py,我在项目中设置了招摇

from rest_framework_swagger.views import get_swagger_view

urlpatterns = i18n_patterns(
    path('api-token-auth/', views.obtain_auth_token),
    path('', include('FrontEndApp.urls')),
    path('admin/', admin.site.urls),
    path('api-auth/', include('rest_framework.urls')),
    path('docs/',get_swagger_view(title="Intellibook API")),
    path('rosetta/', include('rosetta.urls')),
    path('general/', include('GeneralApp.urls')),
    path('operations_manager/', include('OperationsManagerApp.urls')),
    path('payments_manager/', include('PaymentsManagerApp.urls')),
    #path('providers_manager/', include('ProvidersManagerApp.urls')),
    path('rates_manager/', include('RatesManagerApp.urls')),
    path('reports_manager/', include('ReportsManagerApp.urls')),
    path('reservations_manager/', include('ReservationsManagerApp.urls')),
    path('users_manager/', include('UsersManagerApp.urls')),
    path('excursions_manager/', include('ExcursionsManagerApp.urls')),
    path('invoices_manager/', include('InvoicesManagerApp.urls'))
)

目前,Swagger发布整个项目中所有urls.py中的所有端点。我想将其设置为只在项目的应用程序的ursl.py中发布端点。你知道吗


Tags: path项目djangopyauthrestapiinclude
1条回答
网友
1楼 · 发布于 2024-04-20 03:29:48

调查

SWAGGER_SETTINGS = {
    "exclude_namespaces": [],    #  List URL namespaces to ignore
}

不幸的是,我找不到医生。但是如果我没弄错的话,你应该把你的urlpatterns分成两部分,一部分是发布的,另一部分是非发布的。你知道吗

相关问题 更多 >