瀏覽器直接打開 127.0.0.0:8000/login_sussess 可以直接打開,不符合登錄跳轉。
1.下面增加認證,引用Django的@login_required裝飾器即可
from django.contrib.auth.decorators import login_required
@login_required #直接在函數前面加裝飾器
#登錄成功後跳轉
def login_success(request):
username = request.session.get('user','')
return render(request,"login_success.html",{"user":username})
2.打開瀏覽器 127.0.0.0:8000/login_sussess ( 打開前清除緩存 )
http://127.0.0.1:8000/accounts/login/?next=/login_success/
注意,頁面跳轉到了/accounts/login/ 鏈接下,修改一下將需要認證的頁面跳轉回登錄界面
3. 修改urls.py,添加 url(r'^accounts/login/', views.index),
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
url(r'^login_action/', views.login_action),
url(r'^login_success/', views.login_success),
url(r'^accounts/login/', views.index),
]
4.訪問不存在鏈接,後續通過部署實現