Djangoのユーザ認証を使う

仕様

  1. Login画面はDjangoで提供されているものを使用。
  2. 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'以下にコピーします。

以下の画面が表示されれば成功です。

adminlogin01

twitter 2009-05-14 23:21:28.787113

Recent Updates

URLConf Tip 01 - キャプチャの有無にかかわらず同一のviewで処理する
Markdownの入力補助"wmd"をAdmin siteで使う
ModelFormでfieldのwidgetを変更する
動的なformを作る 6 - Dynamic Inline Admin site編
Formsetsを使う3 - inlineformset_factory編
動的なformを作る 5 - django-dynamic-formset編
Formクラスからメディアを定義する
複数のmodelを結合する 2 - Proxy model編
複数のmodelを結合する 1
ModelFormでfieldの表示順番を変える
Admin siteのwidgetを個別に変更する
formfield_overridesを使ってAdmin siteのwidgetを変更する
Admin siteのlist_displayをカスタマイズする - リンク編
Admin siteのlist_displayをカスタマイズする - 基本編
Admin siteのTextareaの高さを自在に変更する - admin.py編