2017-01-12 19 views
0

を動作しません。次のエラーが表示されます。Djangoのログインは、私は次のようにログインビューを作成しようとしました

TypeError at /rango/login/ 
login() missing 1 required positional argument: 'user' 
Request Method: GET 
Request URL: http://localhost:8000/rango/login/ 

Django Version: 1.9.10 
Exception Type: TypeError 
Exception Value:  
login() missing 1 required positional argument: 'user' 
Exception Location: C:\Users\Johannes\tangowithdjango\lib\site-packages\django\core\handlers\base.py in get_response, line 147 
Python Executable: C:\Users\Johannes\tangowithdjango\Scripts\python.exe 
Python Version: 3.6.0 
Python Path:  
['C:\\Users\\Johannes\\tangowithdjango\\tango_with_django_project', 
'C:\\Users\\Johannes\\tangowithdjango\\Scripts\\python36.zip', 
'C:\\Users\\Johannes\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 
'C:\\Users\\Johannes\\AppData\\Local\\Programs\\Python\\Python36\\lib', 
'C:\\Users\\Johannes\\AppData\\Local\\Programs\\Python\\Python36', 
'C:\\Users\\Johannes\\tangowithdjango', 
'C:\\Users\\Johannes\\tangowithdjango\\lib\\site-packages'] 
Server time: Thu, 12 Jan 2017 17:56:38 +0100 

誰かが似たような問題に遭遇したことがありますか?私はすでに検索して少し試しましたが、答えは見つかりませんでした。

+1

このコードではエラーが発生していないようです。それにかかわらず、DEBUGをTrueに設定してから完全なトレースバックを表示してください。 –

答えて

0

あなたのコードがよさそうだ、あなたはこの

from django.contrib.auth import authenticate, login 

をインポートしていることを確認してください。また、あなたの意見 をチェックこれは最初のURLです:

url(r'^login', example_views.login, name='log'), 

そして、あなたがこれに変更する必要があります。

url(r'^log', example_views.log, name='log'), 
0

私はこのチュートリアルに続き、同じエラーに遭遇しました。

私はurls.pyこの中

urlpatterns = patterns(
    ... 
    url(r'^login/$', views.login, name='login'), 
) 

に1行を補正することによって、それを解決:それは「USER_LOGINである、あなたが作成したログイン・ビューの名前でなければなりません

urlpatterns = patterns(
    ... 
    url(r'^login/$', views.user_login, name='login'), 
) 

あなたの場合には。

関連する問題