首页 > 解决方案 > /accounts/login __init__() 处的 Django 2.2.4 TypeError 采用 1 个位置参数,但给出了 2 个

问题描述

/accounts/login init () 处的 TypeError 采用 1 个位置参数,但给出了 2 个请求方法:GET 请求 URL:http: //127.0.0.1 :8000/accounts/login Django 版本:2.2.4 异常类型:TypeError 异常值:
init () 接受 1 个位置参数,但给定了 2 个 Exception Location: E:\Python\lib\site-packages\django\core\handlers\base.py in _get_response,第 113 行

blogsite/blogsite/urls.py

from django.contrib import admin
from django.urls import path,include
from django.contrib.auth import views
from django.contrib.auth.views import LoginView as auth_login
from django.contrib.auth.views import LogoutView as auth_logout

urlpatterns = [

    path('admin/', admin.site.urls),
    path('',include('blog.urls')),
    path('accounts/login',auth_login,name='login'),
    path('accounts/logout',auth_logout,name='logout',kwargs={'next_page':'/'})
]

blogsite/blog/urls.py

from django.urls import path,re_path
from . import views

urlpatterns = [
    path('',views.PostListView.as_view(),name='post_list'),
    path('about/',views.AboutView.as_view(),name='about'),
    re_path(r'^post/(?P<id>\d+)$',views.PostDetailView.as_view(),name='post_detail'),
    path('post/new/',views.CreatePostView.as_view(),name='post_new'),
    re_path(r'^post/(?P<id>\d+)/edit/$',views.PostUpdateView.as_view(),name='post_edit'),
    re_path(r'^post/(?P<id>\d+)/remove/$',views.PostDeleteView.as_view(),name='post_remove'),
    path('drafts/',views.DraftListView.as_view(),name='post_draft_list'),
    re_path(r'^post/(?P<id>\d+)/comment/$',views.add_comment_to_post,name='add_comment_to_post'),
    re_path(r'^comment/(?P<id>\d+)/approve/$',views.comment_approve,name='comment_approve'),
    re_path(r'^comment/(?P<id>\d+)/remove/$',views.comment_remove,name='comment_remove'),
    re_path(r'^post/(?P<id>\d+)/publish/$',views.post_publish,name='post_publish'),


]

标签: pythondjangoauthenticationtypeerrorinit

解决方案


推荐阅读