【发布时间】:2015-05-06 16:31:42
【问题描述】:
我已经安装了 Django-Rest-Swagger 并尽我所能来设置它。通过查看文档,我真的不明白是否需要做更多才能使其正常工作。
如果我去localhost:800/docs,我会看到:
如果我导航到那个 URL,我会看到这个 JSON:
如果这些存在,什么会阻止它找到它们?
我不认为我有model serializer 我不明白为什么会这样。我也找到了this,但我也不认为是这样。
Swagger 设置:
SWAGGER_SETTINGS = {
'exclude_namespaces': [],
'api_version': '0.1',
'api_path': '/characters/api',
'enabled_methods': [
'get',
'post',
'put',
'patch',
'delete'
],
'api_key': '',
'is_authenticated': False,
'is_superuser': False,
'permission_denied_handler': None,
'info': {
'contact': 'froo@barr.com',
'description': 'This is a nWoD-DB Api thing',
'license': 'No Licence',
'licenseUrl': '',
'termsOfServiceUrl': '',
'title': 'nWoD-DB',
},
'doc_expansion': 'none',
}
网址.py
#urls.py
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'nwod_characters.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^characters/', include('characters.urls')),
url(r'^djangular/', include('djangular.urls')),
url(r'^api-auth/', include('rest_framework.urls',
namespace='rest_framework')),
url(r'^docs/',
include('rest_framework_swagger.urls')),
)
#characters/urls.py
mage_list = MageViewSet.as_view({
'get': 'list',
'post': 'create'
})
mage_detail = MageViewSet.as_view({
'get': 'retrieve',
'put': 'update',
'patch': 'partial_update',
'delete': 'destroy'
})
user_list = UserViewSet.as_view({
'get': 'list'
})
user_detail = UserViewSet.as_view({
'get': 'retrieve'
})
urlpatterns = format_suffix_patterns([
url(r'^api/root$', api_root),
url(r'^api/mages$', mage_list, name='mage-list'),
url(r'^api/mages/(?P<pk>[0-9]+)$', mage_detail, name='mage-detail'),
url(r'^api/users$', user_list, name='user-list'),
url(r'^api/users/(?P<pk>[0-9]+)$', user_detail, name='user-detail'),
])
urlpatterns += [url(r'^$', IndexView.as_view(), name='index'), ]
【问题讨论】:
-
您能发布您的设置和网址吗?
-
@AdelaN 好些了吗?
-
swagger-ui 是你的应用程序的一部分还是单独运行?
-
@Ron 我认为它与 django-rest-swagger 包捆绑在一起?
-
没错。尝试打开您在
localhost:800/docs响应中看到的 URL。例如,localhost:800/docs/characters/api/mages。如果它们都可以访问,并且您可以,请在此处分享它们,因为它们可能有错误。
标签: python django rest django-rest-framework swagger