无法从oracle数据库(python 3.8.3和django 3.0)对用户进行身份验证

无法从oracle数据库(python 3.8.3和django 3.0)对用户进行身份验证,python,django,django-login,Python,Django,Django Login,如何从数据库登录?我需要使用Bd表中的两个元素(用户和密码)来执行登录。有人知道我需要在models.py、views.py或更具体的文件中输入的格式,以及我正确登录所需的内容,谢谢。Django提供,我建议您查看文档 在应用程序的models.py部分中,您可以导入内置用户类,以便访问登录 在models.py的顶部使用此选项 from django.contrib.auth.models import User class Post(models.Model): ... ... au

如何从数据库登录?我需要使用Bd表中的两个元素(用户和密码)来执行登录。有人知道我需要在models.py、views.py或更具体的文件中输入的格式,以及我正确登录所需的内容,谢谢。

Django提供,我建议您查看文档

在应用程序的models.py部分中,您可以导入内置用户类,以便访问登录

在models.py的顶部使用此选项

from django.contrib.auth.models import User
class Post(models.Model):
...
...
    author = models.ForeignKey(User)
现在,您可以在命令行中创建用户,例如使用:

>>> User.objects.create(username='prozesh', email='prozesh.ir@gmail.com', password='**********')

您还应该使用authenticate和login函数来完成views.py部分的工作,但我强烈建议您阅读文档,或者尝试使用django内置的auth功能来验证登录

from django.contrib.auth import authenticate, login

def loginView(request):
    if request.method == 'POST':
        user = authenticate(username = request.POST['username'], password = request.POST['password'])
        if user is not None: # means a user exists in the system
            login(request, user) #login function to log user in.
            return redirect('/')
    if request.user.is_authenticated: # checks if user is already logged in or not
        return redirect('/')
如果要使用“User.objects.create(电子邮件、密码)”注册新用户


请参阅-

首先尝试自己实现它-在示例实现中使用loot我不需要该登录,我需要数据库登录(本例中为sql developer),但您必须演示实现它的诚实尝试,如果有些东西不起作用,从其他人那里获取更多关于它为什么不起作用的信息-这不是一个免费的编码网站,有人会在这里免费编码。