我对 Django 完全陌生。我已经完成了所有教程,现在想创建一个简单的用户身份验证,以便能够访问我网站中的页面。
我的问题是我是否应该使用管理员身份验证?或者我应该使用用户名和密码创建自己的客户视图并使用 DJango 身份验证 API?
澄清一下,我有一个想要保护的页面,并且只有在用户有权查看它时才能查看。这是在内置的 Django 管理员中做的合理的事情吗?似乎 Django 管理员是为了授予创建与应用程序模型相关的新记录的权限。
谢谢!
我对 Django 完全陌生。我已经完成了所有教程,现在想创建一个简单的用户身份验证,以便能够访问我网站中的页面。
我的问题是我是否应该使用管理员身份验证?或者我应该使用用户名和密码创建自己的客户视图并使用 DJango 身份验证 API?
澄清一下,我有一个想要保护的页面,并且只有在用户有权查看它时才能查看。这是在内置的 Django 管理员中做的合理的事情吗?似乎 Django 管理员是为了授予创建与应用程序模型相关的新记录的权限。
谢谢!
我更喜欢使用 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