1. 程式人生 > >Django使用者認證系統 authentication system----登陸訪問限制@login_required

Django使用者認證系統 authentication system----登陸訪問限制@login_required

在網站開發過程中,經常會遇到這樣的需求:


使用者登陸系統才可以訪問某些頁面


如果使用者沒有登陸而直接訪問就會跳轉到登陸介面,


使用者在跳轉的登陸介面中完成登陸後,自動訪問跳轉到之前訪問的地址


要實現這樣的需求其實很簡單:就是使用@login_required標籤。在想相應的view方法的前面新增@login_required標籤,並在settings.py中配置LGOIN_URL引數(即登陸url)。具體程式碼如下:

#views.py
from djanco.contrib.auth.decorators import login_required
from django.shortcuts import render_to_response
from django.http import HttpResponse
 
@login_required
def myview(request):
    return render_to_response('index.html')

#settings.py
....
LOGIN_URL = '/account/login/'  #這個路徑需要根據你網站的實際登陸地址來設定
....


如果要使用django的預設登陸介面,則可以通過在urls.py中如此配置

#urls.py
...
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
...