使用django 內建的login及loginout系統

1.先確定設定檔setttings INSTALLED_APPS裡面是否有django.contrib.auth及MIDDLEWARE_CLASSES設定是否正確

2.若是使用startproject建立的專案,則預設會包含

3.先行建立管理者使用 python manage.py createsuperuser

4.建立url routes
from django.contrib.auth import views as auth_view

urlpatterns=[...

url(r'^login/$',auth_view.login,name='login'),
url(r'^logout/$',auth_view.login,name='logout'),

]

5.建立範本檔
預設會讀registration/login.htm

6.客製化login view
可以在 url routes裡面傳幾個參數給login來客製化
範本檔位置
url(r'^login/$',auth_views.login,{'template_name':'core/login.htm'},name='login')
另外也可以傳客製化form使用{'authentication_form':'core/form.py'}

7.更改登錄成功轉址
在settings.py裡面加入
LOGIN_REDIRECT_URL='home' (預設值為/accounts/profile)

8.登出
範本檔預設讀registration/logged_out.html

9.使用next_page參數設定轉址
url(r'^logout/$',auth_views.logout,{'next_page':'/'},name='logout')



留言

這個網誌中的熱門文章

在windows安裝Apache及mod_wsgi(跑django)

使用python decouple

templates filters =>naturaltime