django 用户管理(2)--创建用户 and 删除用户

准备js,jq
js写在head里,jq写在body里

bootstrap https://v3.bootcss.com/
databases http://www.datatables.club/
sweetalert http://mishengqiang.com/sweetalert

Django里要设置下static 的目录,和app 同等级目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static/')
]

<link rel="stylesheet" type="text/css" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"/>
<link rel="stylesheet" type="text/css" href="{% static 'sweetalert-1.0.1/dist/sweetalert.css' %}"/>
<link rel="stylesheet" type="text/css" href="{% static 'DataTables-1.10.15/media/css/dataTables.bootstrap.min.css' %}"/>

<script type="text/javascript" src="{% static 'jquery/jquery-1.12.4.js' %}"></script>
<script type="text/javascript" src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
<script type="text/javascript" src="{% static 'sweetalert-1.0.1/dist/sweetalert.min.js' %}"></script>
<script type="text/javascript" src="{% static 'DataTables-1.10.15/media/js/jquery.dataTables.min.js' %}"></script>
<script type="text/javascript" src="{% static 'DataTables-1.10.15/media/js/dataTables.bootstrap.min.js' %}"></script>

1、表格table,需要用到bootstrap(css) databases(jq)

2、jq,js中的id 属性 用#,class 用.
比如定义 id=table_use 那用jq,就是jQuery('#table_use'),class 用jQuery('.table_use')

3、写js,jq 必须在script 里写,jq就写在jQuery(document).ready(function () {});里
<script type="text/javascript">
jQuery(document).ready(function () {
Query('#table_user').方法 ==》找到id=table_user后 ,然后再用什么方法

});

</script>

通过ajax的方式把数据传到后端,然后后端返回数据到前台
ajax: Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)

调用方式:

url:后端请求的地址
data:发送到后端的数据到请求的地址上
function(result) {console.log(result)} :请求成功后,后端return 返回的数据;console.log(result);返回的是一个字典格式
json : 返回的数据格式

post
jQuery.post(url,data,function(result) {console.log(result)},'json')

get
jQuery.get(url,data,function(result) {console.log(result)},'json')

href="javascript:void(0)" 禁用a标签跳转

定义一个errors 的列表,循环服务器返回的errors格式为:errors:{name: "用户名已存在", password: "密码不一致", tel: "号码格式不对", age: "年龄格式不对"},变量k,v;通过push将v加入到自定义的errors中;push相当于list.append(v)
var errors = [];
jQuery.each(result['errors'], function (k, v) {
errors.push(v);
});

sweetalert:
closeOnCancel: true 点击退出框 退出,为false则不退

服务器端返回json的格式数据:
from django.http import HttpResponse,JsonResponse
return JsonResponse({'code':400,'errors':errors}) ===》返回的数据相当于result

code:200 成功返回
code:400 服务器返回错误 (比如验证失败)
code:403 未登录

转载于:https://blog.51cto.com/jacksoner/2136101

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值