python可删除用户程序_Django 创建/删除用户的示例代码

示意图:

html:

{# 用户管理 #}

{# 创建用户 #}
创建用户

用户名

密码

确认密码

是否激活

激活

封停

提  交


{# 删除用户 #}
删除用户

用户名

{% for user in users %}

{{ user.username }}

{% endfor %}

提  交

html–模态框:

{# 模态框 #}

前端js代码:

// 模态框 body显示

$(document).ready(function () {

$('#alertTip').on('show.bs.modal', function (e) {

var button = $(e.relatedTarget);

var content = button.data('whatever');

var modal = $(this);

modal.find('#modal_content').text('确认 ' + content);

})

});

// 模态框 显示前,记录 哪个div 启动了 模态框

var preAjaxDiv;

$(document).ready(function () {

$('#createUserBtn').click(function () {

preAjaxDiv = $(this).attr('id');

});

$('#deleteUserBtn').click(function () {

preAjaxDiv = $(this).attr('id');

});

$('#changePasswordBtn').click(function () {

preAjaxDiv = $(this).attr('id');

});

$('#changePermissionBtn').click(function () {

preAjaxDiv = $(this).attr('id');

});

});

// 模态框 点击确认后执行

$(document).ready(function () {

$('#modalConfirmBtn').click(function () {

if (preAjaxDiv == 'createUserBtn') {

createUser();

$('#alertTip').modal('hide');

} else if (preAjaxDiv == 'deleteUserBtn') {

deleteUser();

$('#alertTip').modal('hide');

} else if (preAjaxDiv == 'changePasswordBtn') {

changePassword();

$('#alertTip').modal('hide');

} else if (preAjaxDiv == 'changePermissionBtn') {

changePermission();

$('#alertTip').modal('hide');

}

})

});

// 创建用户 激活/封停

function createUser() {

var createUserAlert = '';

$('#createUserAlert').hide();

if ( !$('#username').val() ) {

createUserAlert += "** 用户名不能为空!
";

}

if ( !$('#password').val() ) {

createUserAlert += "** 密码不能为空!
";

}

if ( !$('#passwordAgain').val() ) {

createUserAlert += "** 确认密码不能为空!
";

}

if ( $('#password').val() != $('#passwordAgain').val() ) {

createUserAlert += "** 两次密码输入不一致!
";

}

if (createUserAlert) {

$('#createUserAlert').html(createUserAlert);

$('#createUserAlert').show();

} else {

$.ajax({

url: '/createUser',

type: 'POST',

data: {

createUsername: $('#username').val(),

password: $('#password').val(),

is_active: $('#userStatus').val()

},

success: function (data, textStatus) {

if (data == 1) {

alert('创建成功!');

window.location.href = 'slg_manager_tem';

} else if (data == -1) {

alert('已经创建该账户,无法重复创建!');

}

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

alert(errorThrown);

}

})

}

}

// 删除用户

function deleteUser() {

$.ajax({

url: '/deleteUser',

type: 'POST',

data: {

deleteUsername: $('#deleteUsername').val()

},

success: function (data, textStatus) {

if (data == 1) {

alert('删除成功!');

window.location.href = 'slg_manager_tem';

}

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

alert(errorThrown);

}

})

}

后端python–view视图:

# 创建用户 激活/封停

@login_required(login_url='slg:login')

@require_http_methods(["POST"])

@permission_required('slg.views_slg_manager_tem', login_url='slg:get_permissionDenied')

def create_user(request):

username = request.POST['createUsername']

password = request.POST['password']

is_active = request.POST['is_active']

createResult = db_create_user(username, password, is_active)

if createResult == 1:

return HttpResponse('1')

elif createResult == -1:

return HttpResponse('-1')

# 删除用户

@login_required(login_url='slg:login')

@require_http_methods(["POST"])

@permission_required('slg.views_slg_manager_tem', login_url='slg:get_permissionDenied')

def delete_user(request):

username = request.POST['deleteUsername']

deleteResult = db_delete_user(username)

if deleteResult:

return HttpResponse('1')

后端python–models视图:

from django.contrib.auth.models import User

from django.contrib.auth import authenticate

from django.db.utils import IntegrityError

from . import db_models as db

# 创建用户 激活/封停

def db_create_user(username, password, is_active):

if is_active == '0':

is_active = False

elif is_active == '1':

is_active = True

try:

User.objects.create_user(username=username, password=password, is_active=is_active)

except IntegrityError:

return -1 # 已经创建,无法重复创建

else:

return 1 # 创建成功

# 删除用户

def db_delete_user(username):

deleteResult = User.objects.filter(username=username).delete()

if deleteResult:

return 1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值