我对Django完全陌生。我已经完成了所有的教程,现在想要创建一个简单的用户身份验证,以便能够访问我的网站中的页面。
我的问题是,我是否应该使用管理员身份验证?或者,我是否应该使用用户名和密码创建自己的客户视图并使用DJango身份验证应用编程接口?
为了澄清,我有一个页面,我想要保护,只有当用户有权查看它时才能查看。在内置的Django管理中这样做是合理的吗?Django管理员似乎是为了允许创建与应用程序模型相关的新记录。
谢谢!
发布于 2013-03-27 02:50:35
我更喜欢使用Django的内置身份验证系统。假设您想要创建自己的客户模型,比如手机号码和twitter手柄,您可以通过以下方式扩展Django的用户模型
from django.contrib.auth.models import User
class Customer(User):
mobile = models.CharField(max_length=12)
twitter = models.CharField(max_length=100)
在这种情况下,您不仅可以从Django的用户模型中继承电子邮件、用户名等属性,还可以添加可以存储在数据库中的自定义属性。
保护页面的最简单方法是使用login_required装饰器。在确保页面安全的同时,还要注意包含正确的URL,以确保包含了Django的登录和注销URL
https://stackoverflow.com/questions/15647394
复制相似问题