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
,则尝试使用名称空间