Python DRF文档模块获得正确的shema,但使用HTML呈现程序失败
如果我使用Python DRF文档模块获得正确的shema,但使用HTML呈现程序失败,python,django,django-rest-framework,Python,Django,Django Rest Framework,如果我使用include\u docs\u url设置DRF documentation,HTML页面将只呈现模块,在项目的url.py中明确指出。 但是所有模块,添加到带有django.conf.urls.include函数的urlpatterns,HTML呈现程序将忽略它。但coreapi cli得到了正确的模式 如果代码为: api_patterns = [ url(r'^api-token-refresh/$', refresh_jwt_token), url(r'^ap
include\u docs\u url
设置DRF documentation,HTML页面将只呈现模块,在项目的url.py
中明确指出。
但是所有模块,添加到带有django.conf.urls.include
函数的urlpatterns
,HTML呈现程序将忽略它。但coreapi cli得到了正确的模式
如果代码为:
api_patterns = [
url(r'^api-token-refresh/$', refresh_jwt_token),
url(r'^api-token-verify/$', verify_jwt_token),
]
urlpatterns = [
url(r'^$', HTMLReport.as_view()),
url(r'^admin/', admin.site.urls),
url(r'^vending/', include('vending.urls')),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api-token-auth/$', obtain_jwt_token),
url(r'^api-tools/$', include(api_patterns)),
url(r'^docs/', include_docs_urls(title='TMS API', description='Terminal Management System API', public=True))
]
urlpatterns = [
url(r'^$', HTMLReport.as_view()),
url(r'^admin/', admin.site.urls),
url(r'^vending/', include('vending.urls')),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api-token-auth/$', obtain_jwt_token),
url(r'^api-token-refresh/$', refresh_jwt_token),
url(r'^api-token-verify/$', verify_jwt_token),
url(r'^docs/', include_docs_urls(title='TMS API', description='Terminal Management System API', public=True))
]
HTML将忽略vending.url
和api\u模式的文档
但如果代码是:
api_patterns = [
url(r'^api-token-refresh/$', refresh_jwt_token),
url(r'^api-token-verify/$', verify_jwt_token),
]
urlpatterns = [
url(r'^$', HTMLReport.as_view()),
url(r'^admin/', admin.site.urls),
url(r'^vending/', include('vending.urls')),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api-token-auth/$', obtain_jwt_token),
url(r'^api-tools/$', include(api_patterns)),
url(r'^docs/', include_docs_urls(title='TMS API', description='Terminal Management System API', public=True))
]
urlpatterns = [
url(r'^$', HTMLReport.as_view()),
url(r'^admin/', admin.site.urls),
url(r'^vending/', include('vending.urls')),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api-token-auth/$', obtain_jwt_token),
url(r'^api-token-refresh/$', refresh_jwt_token),
url(r'^api-token-verify/$', verify_jwt_token),
url(r'^docs/', include_docs_urls(title='TMS API', description='Terminal Management System API', public=True))
]
只有自动售货。URL
被忽略。而不是
url(r'^api-tools/$', include(api_patterns)),
尝试使用url\u模式的串联:
urlpatterns + api_patterns
并改变
url(r'^vending/', include('vending.urls')),
为此:
urlpatterns = [
url(r'^$', HTMLReport.as_view()),
url(r'^admin/', admin.site.urls),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')),
url(r'^api-token-auth/$', obtain_jwt_token),
url(r'^docs/', include_docs_urls(title='TMS API', description='Terminal Management System API', public=True))
url(r'^vending/', include('vending.urls')),
]
urlpatterns + api_patterns
如果仍然忽略vending.url
,则尝试使用名称空间