增加swagger
This commit is contained in:
parent
b70aa5131c
commit
019a001776
|
|
@ -136,6 +136,12 @@ STATICFILES_DIRS = (
|
||||||
MEDIA_URL = '/media/'
|
MEDIA_URL = '/media/'
|
||||||
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
|
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
|
||||||
|
|
||||||
|
# swagger配置
|
||||||
|
SWAGGER_SETTINGS = {
|
||||||
|
'LOGIN_URL':'/api/admin/login/',
|
||||||
|
'LOGOUT_URL':'/api/admin/logout/'
|
||||||
|
}
|
||||||
|
|
||||||
# restframework配置
|
# restframework配置
|
||||||
REST_FRAMEWORK = {
|
REST_FRAMEWORK = {
|
||||||
'DEFAULT_AUTHENTICATION_CLASSES': [
|
'DEFAULT_AUTHENTICATION_CLASSES': [
|
||||||
|
|
|
||||||
|
|
@ -31,11 +31,26 @@ from django.conf.urls import url
|
||||||
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
|
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
|
||||||
from rest_framework_simplejwt.views import TokenViewBase
|
from rest_framework_simplejwt.views import TokenViewBase
|
||||||
from apps.system.views import WXMPlogin,mediaauth
|
from apps.system.views import WXMPlogin,mediaauth
|
||||||
|
from drf_yasg import openapi
|
||||||
|
from drf_yasg.views import get_schema_view
|
||||||
|
import os
|
||||||
|
|
||||||
|
schema_dict = dict(
|
||||||
|
info=openapi.Info(
|
||||||
|
title="CMA API",
|
||||||
|
default_version='v1',
|
||||||
|
contact=openapi.Contact(email="caoqianming@foxmail.com"),
|
||||||
|
license=openapi.License(name="MIT License"),
|
||||||
|
),
|
||||||
|
public=True,
|
||||||
|
permission_classes=[],)
|
||||||
|
|
||||||
|
if os.getenv('DJANGO_SETTINGS_MODULE') != 'server.settings_dev':
|
||||||
|
schema_dict['url'] = "https://testsearch.ctc.ac.cn/"
|
||||||
|
|
||||||
|
schema_view = get_schema_view(**schema_dict)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', TemplateView.as_view(template_name="index.html")),
|
|
||||||
path('api/admin/', admin.site.urls),
|
path('api/admin/', admin.site.urls),
|
||||||
path('api/mediaauth/',mediaauth),
|
path('api/mediaauth/',mediaauth),
|
||||||
path('api/wxmplogin/',WXMPlogin.as_view()),
|
path('api/wxmplogin/',WXMPlogin.as_view()),
|
||||||
|
|
@ -51,5 +66,9 @@ urlpatterns = [
|
||||||
path('api/consulting/', include('apps.consulting.urls')),
|
path('api/consulting/', include('apps.consulting.urls')),
|
||||||
|
|
||||||
path('api/docs/', include_docs_urls(title="接口文档",authentication_classes=[], permission_classes=[])),
|
path('api/docs/', include_docs_urls(title="接口文档",authentication_classes=[], permission_classes=[])),
|
||||||
|
url(r'^api/swagger(?P<format>\.json|\.yaml)$', schema_view.without_ui(cache_timeout=0), name='schema-json'),
|
||||||
|
path('api/swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
|
||||||
|
path('api/redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
|
||||||
path('api/', include(router.urls)),
|
path('api/', include(router.urls)),
|
||||||
|
path('', TemplateView.as_view(template_name="index.html")),
|
||||||
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue