Django DRF API架构类型错误:视图()缺少1个必需的位置参数:';请求';
我正在查看DRF上的文档,并安装了pyyaml和uritemplate包。我将URL添加到我的URL.py文件中。后来,我在下面的教程中安装了coreapi 我在登录到url时显示以下错误Django DRF API架构类型错误:视图()缺少1个必需的位置参数:';请求';,django,django-rest-framework,openapi,Django,Django Rest Framework,Openapi,我正在查看DRF上的文档,并安装了pyyaml和uritemplate包。我将URL添加到我的URL.py文件中。后来,我在下面的教程中安装了coreapi 我在登录到url时显示以下错误 Environment: Request Method: GET Request URL: http://127.0.0.1:8000/docs/ Django Version: 3.1.6 Python Version: 3.9.1 Installed Applications: ['django.c
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/docs/
Django Version: 3.1.6
Python Version: 3.9.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'GisApplication.apps.GisapplicationConfig',
'users.apps.UsersConfig',
'crispy_forms',
'rest_framework',
'storages',
'django.contrib.gis']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\generic\base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 509, in dispatch
response = self.handle_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\views.py", line 48, in handle_exception
return super().handle_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
raise exc
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\views.py", line 37, in get
schema = self.schema_generator.get_schema(request, self.public)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 156, in get_schema
links = self.get_links(None if public else request)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 143, in get_links
link = view.schema.get_link(path, method, base_url=self.url)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 369, in get_link
fields += self.get_filter_fields(path, method)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 526, in get_filter_fields
fields += filter_backend().get_schema_fields(self.view)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
Exception Type: TypeError at /docs/
Exception Value: view() missing 1 required positional argument: 'request'
之前的回答都没有相同的错误,因为它不是源于我的观点。可能有什么问题?请提供
包含文档\u url
的代码。它是由django自己从rest\u framework提供的。文档导入包含文档\u url
url在您的应用程序文件夹或项目文件夹中?它不应该是urlpatterns
?对不起,问题输入错误。这确实是一种模式。此外,url位于“应用程序”文件夹中。我试着放入项目文件夹,但没有成功
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/docs/
Django Version: 3.1.6
Python Version: 3.9.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'GisApplication.apps.GisapplicationConfig',
'users.apps.UsersConfig',
'crispy_forms',
'rest_framework',
'storages',
'django.contrib.gis']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\generic\base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 509, in dispatch
response = self.handle_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\views.py", line 48, in handle_exception
return super().handle_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
raise exc
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\views.py", line 37, in get
schema = self.schema_generator.get_schema(request, self.public)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 156, in get_schema
links = self.get_links(None if public else request)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 143, in get_links
link = view.schema.get_link(path, method, base_url=self.url)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 369, in get_link
fields += self.get_filter_fields(path, method)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\rest_framework\schemas\coreapi.py", line 526, in get_filter_fields
fields += filter_backend().get_schema_fields(self.view)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "D:\anaconda\envs\djangoEnv\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
Exception Type: TypeError at /docs/
Exception Value: view() missing 1 required positional argument: 'request'