我正在尝试将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效果绝对很好!