python[django]03-管理系統03(登錄認證頁面)

瀏覽器直接打開 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.訪問不存在鏈接,後續通過部署實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章