完整报错如下:
Internal Server Error: /test/
Traceback (most recent call last):
File "/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/appleyuchi/anaconda3/envs/Python3.6/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
[08/Apr/2020 05:26:49] "GET /test/ HTTP/1.1" 500 68479
注意:
这个报错可以有多种原因,此处记载仅仅适用于log中包含
response = wrapped_callback(request, *callback_args, **callback_kwargs)
这种情况
解决方案:
工程的(非app的)urls.py中忘记写as_view()了。
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from geventapp import views
urlpatterns = [
path('admin/', admin.site.urls),
url('test/', views.Test.as_view(),name='test')
]