这是针对家庭作业的,我可以选择使用任何我想要的技术。它是一门数据库课程,因此唯一的要求是我所有的SQL都应由我自己编写和编写。除了用户模型外,我在所有方面都取得了成功。
我想要实现的基本上是使用一个预先填充了用户名和纯文本密码的现有数据库进行身份验证。既然这是家庭作业,那么安全根本就不是问题,该程序将永远不会在线。
我只想使用现有数据库进行身份验证。我的代码充满了LoginRequiredMixins等,因此我需要进行身份验证以返回用户对象,但绕过Django的用户模型字段和哈希密码等。我也想使用自己的字段名进行登录等。我使用用户名和密码代替想获取电子邮件和PIN码。
我不需要任何注册页面,也不需要任何人进行注册的能力,只要我表中已经存在。
任何资源您都可以向我指出或帮助您实现这一目标?谢谢。
答案 0 :(得分:0)
您可以使用自己的工具完全重写Django的身份验证系统。这是一个很好的例子-https://docs.djangoproject.com/en/2.1/topics/auth/customizing/#a-full-example。
您可以创建一个应用并声明自己的用户模型。在示例中,您可以使用自己的字段覆盖用户模型:
class MyUser(AbstractBaseUser):
email = models.EmailField(
verbose_name='email address',
max_length=255,
unique=True,
)
date_of_birth = models.DateField()
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
但是,我建议使用Flask,因为它提供了更多的灵活性。
希望这会有所帮助。