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的语音识别与蓝牙通信的温控系统.zip
共811个文件
js:207个
gif:201个
png:140个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2023-09-18
11:51:53
上传
评论 1
收藏 8.41MB ZIP 举报
温馨提示
Python 完整项目,可作为 Python 毕业设计,Python 课程设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载, 1. 技术组成 前端: html 后台框架:Python,建议使用 3.7 开发环境:pycharm 数据库可视化工具:使用 Navicat 数据库:MySql(如果有的话) 2 部署 用 pycharm 打开,使用 pip 下载相关依赖,然后 run 就 ok 了
资源推荐
资源详情
资源评论
收起资源包目录
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
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
39.gif 6KB
共 811 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
Java徐师兄
- 粉丝: 1492
- 资源: 2309
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之53-maximum-subarray.c
- C语言-leetcode题解之50-powx-n.c
- C语言-leetcode题解之49-group-anagrams.c
- C语言-leetcode题解之48-rotate-image.c
- C语言-leetcode题解之47-permutations-ii.c
- C语言-leetcode题解之46-permutations.c
- llama.unity-unity
- Python-100-Days-水仙花数c语言程序
- Java-Interview-Advanced-啊哦111
- Java-Interview-Advanced-啊哦111——h3c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功