加载API定义失败



我对DRF和Python完全陌生,这里需要您的帮助
获取"无法加载API定义";加载Swagger页面时出现Swagger错误使用drf-yasg包

下面是我的配置

注意:app是我的Django项目名,而repertoire是Django app

app urls . py

schema_view = get_schema_view(
openapi.Info(
title="BMAT API",
default_version="v1",
description="BMAT API v1",
terms_of_service="",
contact=openapi.Contact(email="sivaperumal2000@gmail.com"),
),
public=True,
urlconf="app.urls",
)
urlpatterns = [
path(
"",
schema_view.with_ui("swagger", cache_timeout=0),
name="v1-schema-swagger-ui",
),
path("repertoire/", include("repertoire.urls"))
]
错误味精

Internal Server Error: /
Traceback (most recent call last):
File "D:Djangovenvlibsite-packagesdjangocorehandlersexception.py", line 34, in inner
response = get_response(request)
File "D:Djangovenvlibsite-packagesdjangocorehandlersbase.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "D:Djangovenvlibsite-packagesdjangocorehandlersbase.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "D:Djangovenvlibsite-packagesdjangoviewsdecoratorscsrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "D:Djangovenvlibsite-packagesdjangoviewsgenericbase.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "D:Djangovenvlibsite-packagesrest_frameworkviews.py", line 509, in dispatch
response = self.handle_exception(exc)
File "D:Djangovenvlibsite-packagesrest_frameworkviews.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "D:Djangovenvlibsite-packagesrest_frameworkviews.py", line 480, in raise_uncaught_exception
raise exc
File "D:Djangovenvlibsite-packagesrest_frameworkviews.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "D:Djangovenvlibsite-packagesdrf_yasgviews.py", line 94, in get
schema = generator.get_schema(request, self.public)
File "D:Djangovenvlibsite-packagesdrf_yasggenerators.py", line 242, in get_schema
endpoints = self.get_endpoints(request)
File "D:Djangovenvlibsite-packagesdrf_yasggenerators.py", line 311, in get_endpoints
enumerator = self.endpoint_enumerator_class(self._gen.patterns, self._gen.urlconf, request=request)
File "D:Djangovenvlibsite-packagesdrf_yasggenerators.py", line 30, in __init__
super(EndpointEnumerator, self).__init__(patterns, urlconf)
File "D:Djangovenvlibsite-packagesrest_frameworkschemasgenerators.py", line 65, in __init__
urls = import_module(urlconf)
File "c:program filespython38libimportlib__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'app'
SWAGGER_SETTINGS = {
'DEFAULT_FIELD_INSPECTORS': [
'drf_yasg.inspectors.CamelCaseJSONFilter',
'drf_yasg.inspectors.InlineSerializerInspector',
'drf_yasg.inspectors.RelatedFieldInspector',
'drf_yasg.inspectors.ChoiceFieldInspector',
'drf_yasg.inspectors.FileFieldInspector',
'drf_yasg.inspectors.DictFieldInspector',
'drf_yasg.inspectors.SimpleFieldInspector',
'drf_yasg.inspectors.StringDefaultFieldInspector',
],
}`enter code here`

最新更新