如何在 Django 認證系統中建立使用者和超級使用者?


隨著網站需要更多功能,對動態網站的需求也隨之增加。在這種情況下,伺服器除了提供內容外,還會儲存資料並響應使用者輸入。擁有動態網站的關鍵原因之一是能夠對使用者進行身份驗證並限制他們可以訪問的資料。

使用者物件是認證系統的核心。如上所述,使用者是與您的網站互動的人。它們用於啟用諸如限制訪問、註冊使用者資料、將內容與建立者關聯等功能。

讓我們在以下部分了解如何建立使用者和具有所有許可權的管理員使用者。

使用者的首要屬性是使用者名稱、密碼、電子郵件、名字和姓氏。

建立使用者和超級使用者

要建立使用者,可以使用內建的 create_user 輔助函式。

from django.contrib.auth.models import User
user= User.objects.create_user(‘john’, johnDoe@tutorialspoint.com’,’ttspassword’)
user.last_name=’Doe
user.save()

要建立超級使用者,可以使用 createsuperuser 命令。

Python manage.py createsuperuser  username=joe  email=johndoe@tutorialspoint.com

之後,系統會提示您輸入密碼。輸入後,使用者將立即建立。

建立超級使用者至關重要,因為它類似於應用程式的管理員,並且會自動授予其所有許可權。

而建立普通使用者時,他們可以成為某個組的成員或單獨授予許可權。例如,您正在執行一個電子商務網站,並且您的網站的使用者包括客戶和員工,以及一個名為 review 的應用程式和一個名為 product 的模型。

在這裡,電子商務網站的管理員既不是客戶也不是員工。管理員是管理網站和許可權的人,這自動使其成為超級使用者。客戶和員工組描述了正在使用網站並扮演不同角色的使用者。

更新時間: 2022年9月5日

4K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告