import time
from django.shortcuts import render
from .models import UserTable
from django.http import JsonResponse, HttpResponseRedirect
from django.core.paginator import Paginator
#from utils.mypage import Pagination
def register(request):
"""
注册账号
:return:
"""
try:
name = request.POST.get('username')
passwd = request.POST.get('password')
phone = request.POST.get('phone')
user = UserTable.objects.filter(name=name)
if user:
return JsonResponse({'message': '用户已存在,请直接登录'}, status=403)
UserTable.objects.create(
name=name,
password=passwd,
phone=phone,
role=2,
description=''
)
response_data = {'message': '注册成功'}
return JsonResponse(response_data)
except Exception as e:
print(e)
return JsonResponse({'message': '注册失败'}, status=401)
def password(request):
username = request.session['username']
role_id = request.session['role']
user_id = request.session['user_id']
return render(request,'modify_password.html',locals())
def get_user(request):
"""
获取用户列表信息 | 模糊查询
:param request:
:return:
"""
keyword = request.GET.get('name')
page = request.GET.get("page", '')
limit = request.GET.get("limit", '')
role_id = request.GET.get('position','')
response_data = {}
response_data['code'] = 0
response_data['msg'] = ''
data = []
if keyword is None:
results = UserTable.objects.all()
paginator = Paginator(results, limit)
results = paginator.page(page)
if results:
for user in results:
record = {
"id": user.id,
"name": user.name,
"password": user.password,
"phone": user.phone,
"role": user.role,
'create_time': user.create_time.strftime('%Y-%m-%d %H:%m:%S'),
"desc": user.description,
}
data.append(record)
response_data['count'] =len(UserTable.objects.all())
response_data['data'] = data
else:
users_all = UserTable.objects.filter(name__contains=keyword).all()
paginator = Paginator(users_all, limit)
results = paginator.page(page)
if results:
for user in results:
record = {
"id": user.id,
"name": user.name,
"password": user.password,
"role": user.role,
"phone": user.phone,
'create_time': user.create_time.strftime('%Y-%m-%d %H:%m:%S'),
"desc": user.description,
}
data.append(record)
response_data['count'] = len(users_all)
response_data['data'] = data
return JsonResponse(response_data)
def user(request):
"""
跳转用户页面
"""
username = request.session['username']
role_id = request.session['role']
user_id= request.session['user_id']
return render(request, 'user.html', locals())
def login_check(request):
"""
登录校验
"""
response_data = {}
name = request.GET.get('username')
password = request.GET.get('password')
user = UserTable.objects.filter(name=name, password=password).first()
info = {}
if user:
# 将用户名存入session中
request.session["username"] = user.name
request.session["role"] = user.role
request.session["user_id"] = user.id
response_data['message'] = '登录成功'
return JsonResponse(response_data, status=201)
else:
return JsonResponse({'message': '用户名或者密码不正确'}, status=401)
def edit_user(request):
"""
修改用户
"""
response_data = {}
user_id = request.POST.get('id')
username = request.POST.get('username')
phone = request.POST.get('phone')
UserTable.objects.filter(id=user_id).update(
name=username,
phone=phone)
response_data['msg'] = 'success'
return JsonResponse(response_data, status=201)
def del_user(request):
"""
删除用户
"""
user_id = request.POST.get('id')
result = UserTable.objects.filter(id=user_id).first()
try:
if not result:
response_data = {'error': '删除用户信息失败!', 'message': '找不到id为%s的用户' % user_id}
return JsonResponse(response_data, status=403)
result.delete()
response_data = {'message': '删除成功!'}
return JsonResponse(response_data, status=201)
except Exception as e:
response_data = {'message': '删除失败!'}
return JsonResponse(response_data, status=403)
def change_password(request):
"""
修改密码
"""
user = UserTable.objects.filter(name=request.session["username"]).first()
if user.password == request.POST.get('changePassword'):
# 修改的密码与原密码重复不予修改
return JsonResponse({"msg": "修改密码与原密码重复"}), 406
else:
# 不重复,予以修改
UserTable.objects.filter(name=request.session["username"]).update(
password=request.POST.get('changePassword'))
# 清除session回到login界面
del request.session['username']
return JsonResponse({"msg": "success"})
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是一个基于Python的语音识别与蓝牙通信的温控系统项目。它利用了Python编程语言的强大功能,结合了语音识别技术、蓝牙通信技术和温控设备,实现了一个智能化的温度控制系统。首先,这个温控系统使用了Python的语音识别库(如SpeechRecognition)来实现对用户语音指令的识别。用户可以通过麦克风输入指令,例如“打开空调”、“调高温度”等,系统会根据这些指令执行相应的操作。其次,该系统通过蓝牙通信技术与温控设备进行连接。用户可以将手机或其他蓝牙设备与温控设备配对,然后通过手机APP或网页界面发送指令给温控设备。温控设备接收到指令后,会根据预设的温度范围和当前环境温度调整空调或其他加热设备的运行状态。此外,该系统还具有一定的智能化功能。例如,当用户离开房间时,系统可以自动关闭空调或其他加热设备,节省能源;当室内温度达到设定值时,系统可以自动切换为节能模式,降低能耗。总之,这是一个实用且有趣的基于Python的语音识别与蓝牙通信的温控系统项目。它展示了Python在物联网领域的广泛应用,同时也为用户提供了一种便捷、舒适的生活体验。
资源推荐
资源详情
资源评论
收起资源包目录
基于python的语音识别与蓝牙通信的温控系统.zip (811个子文件)
bootstrap.min.css 116KB
bootstrap.min.css 98KB
layui.css 78KB
layui.css 78KB
css.css 55KB
_all-skins.css 55KB
ueditor.css 44KB
admin.css 36KB
ueditor.min.css 34KB
jquery.treetable.theme.default.css 29KB
video-js.css 21KB
image.css 19KB
chartStyle.css 17KB
grid.css 17KB
video.css 15KB
layer.css 15KB
layer.css 15KB
attachment.css 15KB
layer.css 14KB
layer.css 14KB
layer.css 11KB
video-js.min.css 11KB
layui.mobile.css 11KB
layui.mobile.css 11KB
laydate.css 9KB
laydate.css 9KB
base.css 8KB
video.css 8KB
laydate.css 7KB
laydate.css 7KB
shCoreDefault.css 7KB
style1.css 7KB
bootstrap-table.css 7KB
zTreeStyle.css 6KB
demo.css 6KB
style.css 6KB
scrawl.css 4KB
layer.ext.css 3KB
email.css 3KB
codemirror.css 3KB
home.css 3KB
reset.css 3KB
charts.css 3KB
background.css 2KB
emotion.css 2KB
dialogbase.css 2KB
login.css 2KB
music.css 2KB
comment.css 2KB
powerange.css 2KB
mobile.css 2KB
mobile.css 2KB
iconfont.css 1KB
panel.css 1KB
code.css 1KB
code.css 1KB
column.css 1KB
edittable.css 1KB
template.css 1KB
avatar.css 943B
page.css 751B
jquery.treetable.css 652B
webuploader.css 515B
font.css 512B
font.css 512B
screen.css 431B
help.css 395B
css3.css 67B
iframe.css 42B
var.css 0B
.DS_Store 6KB
iconfont.eot 46KB
iconfont.eot 46KB
glyphicons-halflings-regular.eot 20KB
iconfont.eot 12KB
vjs.eot 3KB
fontawesome-webfont.eot 67KB
glyphicons-halflings-regular.eot 20KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
icons.gif 20KB
file-icons.gif 20KB
file-icons.gif 20KB
tface.gif 19KB
fface.gif 18KB
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
cface.gif 8KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
共 811 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
码农飞哥
- 粉丝: 14w+
- 资源: 1767
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功