示意图:

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

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

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

  1. 安卓应用安全指南 4.2.1 创建/使用广播接收器 示例代码

    4.2.1 创建/使用广播接收器 示例代码 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC ...

  2. python可删除用户程序_linux-在Python中删除根权限

    linux-在Python中删除根权限 我想让一个Python程序开始在端口80上侦听,但此后无需root权限即可执行. 有没有办法删除root或没有它获得端口80? 6个解决方案 57 votes ...

  3. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  4. oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包

    认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块.但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命 ...

  5. mysql 创建删除表_mysql创建删除表的的详细解析

    本文主要介绍MySQL.html "target =" _ blank "> MySQL对创建删除表的详细分析.我希望作者收集的相关知识和数据对你有所帮助.创建 表 ...

  6. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码

    一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...

  7. JavaScript(JS) 清空删除数组元素的多种方法及示例代码

    简介: 本文主要介绍JavaScript(JS)中,清空删除数组中的所有元素的多种方法,以及相关的示例代码. 1.使用[]得到一个新数组进行清空 例如, var arr1 = ['a','b','c' ...

  8. python django 动态网页_Django创建动态网页的基础知识

    1.作为我们的第一个目标,让我们创建一个web页面来输出这个著名的示例消息:Hello world.如果您在没有web框架的情况下发布了一个简单的Hello world web页面,那么您只需将Hel ...

  9. linux 文件重命名_Linux编程 5 (目录重命名与移动 删除,目录创建删除,查看file)...

    一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving).mv命令可以将文件和目录移动到另一个位置或重新命名. 1.1 使用mv重命名 下面在/usr/local下面创建一个 ...

最新文章

  1. JSONObject没有fromObject方法(Json lib 库的使用)
  2. Using Regular Expression to validate a Guid
  3. transformer工程实现笔记
  4. javascript中的面向对象_面向对象和函数式编程的本质区别
  5. TCP/IP详解--第四章
  6. lnmp的编译安装mysql_LNMP环境搭建(二) 编译安装MySQL
  7. 第21讲:IP代理池的搭建和使用
  8. 理解离散傅立叶变换(一. 傅立叶变换的由来)
  9. jdk8运行jdk7的代码_即使在jdk中也有错误的代码
  10. Android异步处理:Handler+Looper+MessageQueue深入详解
  11. 编写delegate(明天补充)
  12. c++访问私有(private)成员变量的常用方法
  13. poj 2253 Frogger floyd 长路求权值最大边,属于简单题!!!!
  14. go替代python运维_粗读web框架之go gin和python django
  15. windows下cmd下载文件
  16. python 操作微信 群发_python实现给微信公众号发送消息的方法
  17. 软件测试工程师的职业规划
  18. 阿里云短信发送接口直接HTTP请求调用
  19. python 图灵完备_图灵完备到底是个什么鬼?
  20. 关于高版本web3j调用okhttp3.RequestBody.create(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody异常

热门文章

  1. 第九届蓝桥杯-嵌入式比赛体会与备赛经验
  2. 异步Udp监听关闭 出现异常,访问已释放的资源或者其他错误的解决方法
  3. CS20SI-tensorflow for research笔记: Lecture3
  4. Binary Numbers(HDU1390)
  5. 今天看到几款真不错的软件
  6. 客户端触发PostBack回发的两种写法
  7. Git(9)-- 远程仓库的使用
  8. C++之嵌套内部类用法
  9. 通过wifi使用nfs把ubuntu挂载到android
  10. Android BlueDroid(三):BlueDroid蓝牙开启过程enable