0

我对 Django 完全陌生。我已经完成了所有教程,现在想创建一个简单的用户身份验证,以便能够访问我网站中的页面。

我的问题是我是否应该使用管理员身份验证?或者我应该使用用户名和密码创建自己的客户视图并使用 DJango 身份验证 API?

澄清一下,我有一个想要保护的页面,并且只有在用户有权查看它时才能查看。这是在内置的 Django 管理员中做的合理的事情吗?似乎 Django 管理员是为了授予创建与应用程序模型相关的新记录的权限。

谢谢!

4

1 回答 1

1

我更喜欢使用 Django 的内置身份验证系统。假设您想使用手机号码和推特句柄创建自己的客户模型,您可以通过以下方式扩展 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

于 2013-03-27T02:50:34.750 回答