Django使用者認證系統 authentication system----登陸訪問限制@login_required
阿新 • • 發佈:2019-02-19
在網站開發過程中,經常會遇到這樣的需求:
使用者登陸系統才可以訪問某些頁面
如果使用者沒有登陸而直接訪問就會跳轉到登陸介面,
使用者在跳轉的登陸介面中完成登陸後,自動訪問跳轉到之前訪問的地址
使用者登陸系統才可以訪問某些頁面
如果使用者沒有登陸而直接訪問就會跳轉到登陸介面,
使用者在跳轉的登陸介面中完成登陸後,自動訪問跳轉到之前訪問的地址
要實現這樣的需求其實很簡單:就是使用@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'),
...