python Django 运维设备管理系统(毕设、课设、学习)

python Django 运维设备管理系统(毕设、课设、学习),第1张

python Django 运维设备管理系统
python Django 电脑管理系统
python Django 资产管理系统
python 公司电脑管理系统
python 公司数据库管理系统

后端语言:python + Django
数据库:MySQL 5.7 
前端:html,css,js,bootstrap等
涉及功能:
登陆、登出、修改密码、账户管理、平台管理、系统管理、给用户发送消息、故障工单、文档脚本发布、用户管理(管理员和普通用户)、发送邮件、邮件激活等等
主机管理、数据库管理、网络端口管理等

源码下载地址:

链接:https://pan.baidu.com/s/1lJrbR-s-H-6Eu9_OCibrhg?pwd=ad8n 
提取码:ad8n

登录代码实现:


######################################
# 登录
######################################
class LoginView(View):
    def get(self, request):
        user_login_form = UerLoginForm()
        context = {
            'user_login_form': user_login_form,
        }
        return render(request, 'users/login/login.html', context=context)

    def post(self, request):
        user_login_form = UerLoginForm(request.POST)

        # 输入合法
        if user_login_form.is_valid():
            # 获取提交的登录信息
            login_username = request.POST.get('username')
            login_password = request.POST.get('password')

            # 认证用户
            user = authenticate(username=login_username, password=login_password)

            # 判断用户是否正确
            if user is not None:
                if not user.is_active:
                    return HttpResponseRedirect(reverse('users:send_active_email'))
                elif (user.status != 1):
                    msg = '用户已停用,请联系管理员!'
                else:
                    uid1 = UserProfile.objects.get(username=login_username).id


                    login(request, user)

                    # 保存登录信息
                    login_record = UserLoginInfo()
                    login_record.action = 1
                    login_record.user = user
                    login_record.agent = request.META['HTTP_USER_AGENT']
                    login_record.ip = request.META['REMOTE_ADDR']
                    login_record.address = '中国 广东 深圳'
                    # login_record.address = get_ip_location(request.META['REMOTE_ADDR'])
                    login_record.save()

                    # 添加 *** 作记录
                    op_record = UserOperationRecord()
                    op_record.op_user = user
                    op_record.belong = 3
                    op_record.status = 1
                    op_record.op_num = user.id
                    op_record.operation = 5
                    op_record.action = "用户 [ %s ] 登录了系统" % user.chinese_name
                    op_record.save()

                    return HttpResponseRedirect(reverse('users:index'))
            else:
                msg = '用户名或密码错误!'

            # 账户有问题的情况
            context = {
                'msg': msg,
                'user_login_form': user_login_form,
            }
            return render(request, 'users/login/login.html', context=context)
        else:
            # msg = '用户账户或密码不满足长度要求!'
            context = {
                # 'msg': msg,
                'user_login_form': user_login_form,
            }
            return render(request, 'users/login/login.html', context=context)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/873339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存