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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)