0

このようなディレクトリ構造があります。

myProject
 --myApp
  --templates
   --registration
    --login.html

myApp.urls.py には、このような行があります

url(r'^login/$', 'django.contrib.auth.views.login')

設定で

TEMPLATE_DIRS = ()

私が試したとき

"http://127.0.0.1:8000/login/" 

私は得た

"TemplateDoesNotExist at /login/
registration/login.html" 

エラー。Google 検索で、アプリに django-registration を追加するなどのアドバイスを見つけました。

やらなくてはいけませんか?

4

2 に答える 2

0

django-registration を使用する必要はありません。

テンプレートを作成する限り、準備は整っregistraion/login.htmlているはずです。

テンプレートは次のようになります。

<form method="post" action=".">
{{form.as_table}}
<input type="submit" value="Submit" />
</form>

テンプレートが django によって検出されることを確認してください。適切な TEMPLATE_DIRS を設定する必要があります。

于 2013-07-12T05:55:21.757 に答える
0

問題は単純です。なぜなら、これが django-logins とユーザーの操作方法だからです。これをファイルに追加する必要がありsettings.pyます。

LOGIN_URL = '<PATH_YOU_WANT>'

LOGIN_REDIRECT_URL = '<Redirect_after_log_in>'

于 2013-07-12T07:59:58.457 に答える