Estoy tratando de integrar swagger 2.0 con la aplicación DRF existente, pero da el siguiente error en el navegador después de ejecutar python manage.py runserver :
TemplateDoesNotExist en /swagger rest_framework_swagger/index.html Método de solicitud: GET URL de solicitud: http://127.0.0.1:8000/swagger Versión de Django: 1.10 Tipo de excepción: TemplateDoesNotExist Valor de excepción: rest_framework_swagger/index.html Ubicación de excepción: C:\Users \MHAZIQ~1\Desktop\Tkxel\mmg-git\venv\lib\site-packages\django\template\loader.py en get_template, línea 25
He agregado las siguientes líneas en views.py:
from rest_framework_swagger.views import get_swagger_view
schema_view = get_swagger_view(title='Pastebin API')
Y he agregado las siguientes líneas en urls.py:
url(r'^swagger', views.schema_view),
Intenté aplicar la siguiente solución: TemplateDoesNotExist en /docs/rest_framework_swagger/index.html
pero no resolvió mi problema, ¿alguien puede ayudarme en este sentido?
Agregue 'rest_framework_swagger' a INSTALLED_APPS en la configuración de Django.
configuración.py
INSTALLED_APPS = [ ... 'rest_framework_swagger', ]Después de varias horas de investigación, encontré el problema con mi código, ya que estaba agregando swagger a un proyecto existente, no tenía los siguientes parámetros en settings.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', ], }, },]¡Ahora swagger funciona absolutamente bien!