2013-03-26 43 views
0

我對Django完全陌生。我已經完成了所有的教程,現在想創建一個簡單的用戶身份驗證,以便能夠訪問我網站中的頁面。django用戶身份驗證,可以使用或創建視圖嗎?

我的問題是關於我是否應該使用管理員身份驗證?還是應該使用用戶名和密碼創建我自己的客戶視圖並使用DJango身份驗證API?

爲了澄清,我有想保護的,並只視圖,當用戶有權限查看的頁面。這是一個合理的事情在內置的Django管理員?看起來Django管理員是爲了創建與應用程序模型相關的新記錄的權限。

謝謝!

回答

1

我寧願使用Django內置的認證系統。讓我們假設你想創建你自己的客戶模型,說的手機號碼和Twitter的手柄,您可以通過以下

from django.contrib.auth.models import User 

class Customer(User): 
    mobile = models.CharField(max_length=12) 
    twitter = models.CharField(max_length=100) 

在這種情況下,您不僅要繼承,如電子郵件屬性,用戶名等擴展Django的用戶模型來自Django的用戶模型,但你也可以添加你可以存儲在數據庫中的自定義屬性。

以保護您的網頁是使用login_required裝飾最簡單的方法。同時注意在保護您的頁面的同時保證包含正確的URL,以確保您已包含Django的登錄和註銷URL

相關問題