Djangoのユーザ認証を使う
仕様
- Login画面はDjangoで提供されているものを使用。
- Login URLは'/accounts/login/'とする。
導入
settings.pyの'INSTALLED_APPS'に'django.contrib.auth'が記述されているか確認します。
記述されていない場合は、以下のように記述し'manage.py syncdb'を実行してください。
settings.py
…
INSTALLED_APPS = (
'django.contrib.auth',
…
)
…
Login URL
urls.pyを以下のように編集します。
urls.py
urlpatterns = patterns('',
…
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
…
)
Login Template
独自にログインフォームを作成することもできます。
今回はAdmin siteにログインする画面を使用します。
settings.pyの'TEMPLATE_DIRS'直下の'admin'ディレクトリにある'login.html'ファイルを'TEMPLATE_DIRS'直下の'registration'以下にコピーします。
以下の画面が表示されれば成功です。
