微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法从oracle数据库认证用户python 3.8.3和django 3.0

如何解决无法从oracle数据库认证用户python 3.8.3和django 3.0

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

解决方法

Django提供了authentication,我建议您检查文档。

在应用程序的models.py部分中,您可以导入内置的User Class以便可以登录。

在模型顶部使用它。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='**********')

您还应该在views.py部分中使用身份验证和登录功能来完成工作,但我强烈建议您阅读文档或本article

,

尝试使用django的内置身份验证功能对登录进行身份验证。

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(email,password)”注册新用户

引荐-auth

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。