iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0
自我挑戰組

第12 屆IT鐵人賽 -Python新手玩玩Web應用系列 第 28

{Day28}Django的authentication system

  • 分享至 

  • xImage
  •  

藍色星期一,加上秋天氣溫正好, 好想昏睡啊。

一樣參考原廠的手冊
這篇
記得我們利用model 建立一個資料庫嗎?
也建立一個superuser嗎?
今天我們來聊聊怎麼樣利用它的管理後台管理所有的資料庫
你可以把它視為類似phpmyadmin的工具

啟動你的django
http://127.0.01:8000/admin

建立一個adduser.py或者你可以利用Pycharm的python console來建立

from django.contrib.auth.models import User
name=
user = User.objects.create_user('john12', 'lennon@thebeatles.com.tw', 'johnpassword32')
user.save()

https://ithelp.ithome.com.tw/upload/images/20200928/20125065MeTgVTIi59.png

這樣就完成一個使用者新增的動作嚕,然後你可以在你的views.py就加入不同的if 區段讓使用者依照不同的登入帳號密碼和分級權限狀態

from django.contrib.auth import authenticate, login
from django.
def login(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login(request, user)
        # Redirect to a success page.
        ...
        return redirect('/index.html')
    else:
        # Return an 'invalid login' error message.
        return redirect('login.html')

Day 28 這篇文章過後就剩2天了,自己也很訝異,我撐過來了!


上一篇
{Day27} 組合!! Django
下一篇
{Day 29} Django Form操作
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言