栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django 创建/删除用户的示例代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django 创建/删除用户的示例代码

示意图:

html:

{# 用户管理 #}
  
      {# 创建用户 #}
      

创建用户
用户名 密码 确认密码 是否激活
{# 删除用户 #}

删除用户
用户名

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 () {
    $('#modal/confirm/iBtn').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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/25045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号