如何将Django-Rest-Swagger 2.0与现有DRF应用程序(初学者)集成



我正在尝试将Swagger 2.0与现有DRF应用程序集成在一起,但是在运行python manage.py runserver之后,它在浏览器中会出现以下错误:

templatedoesnotexist at/swagger rest_framework_swagger/index.html 请求方法:获取请求URL:http://127.0.0.1:8000/swagger Django版本:1.10异常类型:templatedoesnotexist异常 值:REST_FRAMEWORK_SWAGGER/index.html异常 位置:C: USER MHAZIQ 〜1 desktop tkxel mmg-git venv lib lib site-packages django django template loadplate.py.py.py.py 在get_template中,第25行

我在Views.py:

from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title='Pastebin API')

我添加了以下行urls.py:

url(r'^swagger', views.schema_view),

我尝试应用以下解决方案:templatedoesnotexist at/doc/rest_framework_swagger/index.html

,但这没有解决我的问题,有人可以在这方面帮助我吗?

在django设置中添加'Rest_framework_swagers'

settings.py

  INSTALLED_APPS = [
    ...
        'rest_framework_swagger',
    ]

https://django-rest-swagger.readthedocs.io/en/latest/

经过几个小时的研究,我发现了我的代码问题,因为我将Swagger添加到现有项目中时,它在设置中没有以下参数。py:

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},]

现在Swagger效果绝对很好!

相关内容

最新更新