python django 流浪猫管理系统
该系统简介:
后端:python django
数据库:MySQL
前端:HTML css js
设计功能:
登陆、注册、登出、修改密码等
添加猫咪信息、添加猫咪描述、添加猫咪照片、猫咪分类、搜索猫咪等
源码下载:
链接:https://pan.baidu.com/s/1aihm7wW1fR-unROUihdMUA?pwd=ewph
提取码:ewph
登录功能实现:
def login(request):
if request.user.is_authenticated:
return HttpResponseRedirect(reverse('homepage'))
state = None
if request.method == 'POST':
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username, password=password)
if user is not None:
auth.login(request, user)
target_url = request.GET.get('next', reverse('homepage'))
return HttpResponseRedirect(target_url)
else:
state = 'not_exist_or_password_error'
context = {
'active_menu': 'homepage',
'state': state,
'user': None
}
return render(request, 'management/login.html', context)
修改密码功能实现:
@login_required
def change_password(request):
user = request.user
state = None
if request.method == 'POST':
old_password = request.POST.get('old_password', '')
new_password = request.POST.get('new_password', '')
repeat_password = request.POST.get('repeat_password', '')
if user.check_password(old_password):
if not new_password:
state = 'empty'
elif new_password != repeat_password:
state = 'repeat_error'
else:
user.set_password(new_password)
user.save()
state = 'success'
else:
state = 'password_error'
content = {
'user': user,
'active_menu': 'homepage',
'state': state,
}
return render(request, 'management/change_password.html', content)
版权声明:本文为FF_12原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。