牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

django-registration でユーザ認証のメモ

(django==1.5.4, python==2.7)

ユーザ登録するとメール来て、その本文にあるリンクに飛ぶとログインできるようになるやつ
Rails の Devise 的な感じ

インストール

pip install django-registration

設定

:
TIME_ZONE = 'Asia/Tokyo'
:
LANGUAGE_CODE = 'ja-jp'
:
INSTALLED_APPS = (
          :
    'registration',
)
:
# setting in registration
ACCOUNT_ACTIVATION_DAYS = 2

# メール確認用
EMAIL_USE_TLS = False
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025

urls.py

:
    url(r'^registration/', include('registration.backends.default.urls')),
:

テンプレート

とりあえず下記リンクのテンプレートを使用してみる

base.html を追加

<!doctype html>
<html>
    <head>
        <title>{% block title %}{% endblock %}</title>
    </head>
    <body>
        {% block content %}{% endblock %}
    </body>
</html>

確認

runserver起動
$ python manage.py runserver
開発用メールサーバ起動
$ python -m smtpd -n -c DebuggingServer localhost:1025

ブラウザで確認