python Django猫咪管理系统(毕设、课设、学习)

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版权协议,转载请附上原文出处链接和本声明。