web-dev-qa-db-ja.com

「/ accounts / login /にあるTemplateDoesNotExist」のトラブルシューティング-Django auth setup

Eclipseの初心者セットアップでDjango-registrationを起動して実行しようとしています。

Djangoには、含まれているDjango.contrib.authアプリ内でログイン、ログアウト、登録などを処理するためのヘルパービューがたくさんあることがわかります。指示に従って、authのURLを含めました。 in docs しかし、ログインはまだ機能していません。ローカルサーバーを実行して/accounts/login/エンドポイントを押すと、そこにエンドポイントがあることがわかりますが、TemplateDoesNotExistでエラーが発生します。

組み込みのログインビューが機能しない理由を理解しようとしています。以下のエラーを参照してください。

 TemplateDoesNotExist at /accounts/login/

registration/login.html

リクエスト方法:GET 
リクエストURL:http :// localhost:8000/accounts/login/
Djangoバージョン:1.2.4 
例外タイプ:TemplateDoesNotExist 
例外値:registration/login.html 
 
例外の場所:find_templateのC:\ Python25\lib\site-packages\Django\template\loader.pyの138行目
 Python実行可能:C:\ Python25\python.exe 
 Pythonバージョン:2.5.4 
 Pythonパス:
 'C:\\ dd \\ ddproject \\ src'、
 'C:\\ dd \\ ddproject\\ src '、
' C:\\ Python25 \\ Lib \\ site-packages \\ Django '、
' C:\\ Python25 \\ Lib \\ site-packages \\ Django \\ contrib '、
' C:\\ Python25 \\ Lib \\ site-packages \\ Django \\ contrib \\ admin '、
' C:\\ Python25 \\ Lib\\ site-packages \\ Django \\ db '、
' C:\\ Python25 \\ Lib \\ site-packages \\ Django-1.2.4-py2.5.Egg-info '、
 'C:\\ Python25 \\ Lib \\ site-packages \\ Django \\ contrib \\ auth'、
 'C:\\ Python25 \\ Lib \\ site-packages \\ Django_registration-0.7-py2.5.Egg '、
' C:\\ Python25 \\ Lib \\ site-packages \\ Django_registration-0.7-py2.5.Egg \\登録 '、
' C:\\ Python25 '、
' C:\\ Python25 \\ DLLs '、
' C:\\ Python25 \\ lib '、
 'C:\\ Python25 \\ lib \\ lib-tk'、
 'C:\\ Python25 \\ lib \\ plat-win'、
 'C:\\ Python25 \\ lib \\ site-packages '、
' C:\\ Python25 \\ lib \\ site-packages \\ PIL '、
' C:\\ WINDOWS \\ system32\\ python25.Zip '
 
15
SlowpokeJoe

Django-registrationを使用している場合は、登録テンプレートを自分で作成する必要があります。デフォルトでは、これらは/ accounts /のURLパス内にあるように設定する必要があります。

以下のリンクには、セットアップに関する完全な記述と、いくつかの定型テンプレートをダウンロードするためのリンクがあります。

http://devdoodles.wordpress.com/2009/02/16/user-authentication-with-Django-registration/

17
CraigKerstiens

Settings.pyでテンプレートパスを定義しましたか

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'template').replace('\\','/'),
)
4
James