首先在PyCharm中创建一个django包
完成好以下步骤,一步一步来

开始创建app——hw_006

接下来是commons.py,urls.py和views代码部分

又到了一个很重要的环节就是配置好models.py文件,
先在数据库里把所需要的重要文件生成好

sql代码:

DROP DATABASE IF EXISTS tdb;
CREATE DATABASE tdb;
USE tdb;
CREATE TABLE t_user(
id VARCHAR(40) PRIMARY KEY,
username VARCHAR(32),
`password` VARCHAR(255),
NAME VARCHAR(10),
regdate DATETIME,
state INT
)ENGINE=INNODB CHARSET=utf8;
INSERT INTO t_user(id,username,PASSWORD,NAME,regdate,state)VALUES(UUID(),'admin','admin','管理员', NOW(),0 );
INSERT INTO t_user(id,username,PASSWORD,NAME,regdate,state)VALUES(UUID(),'zs','123','张三', NOW(),0 );
INSERT INTO t_user(id,username,PASSWORD,NAME,regdate,state)VALUES(UUID(),'suiyue','suiyue','岁月', NOW(),0 );CREATE TABLE t_role(
id INT AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(10)
)ENGINE=INNODB CHARSET=utf8;
INSERT INTO t_role(id,NAME) VALUES(1,'超级管理员'),(2,'管理员'),(3,'操作员');CREATE TABLE t_user_role(
uid VARCHAR(40) NOT NULL,
rid INTEGER NOT NULL
)ENGINE=INNODB CHARSET=utf8;INSERT INTO t_user_role(uid,rid) SELECT id,2 FROM t_user WHERE username='admin';
INSERT INTO t_user_role(uid,rid) SELECT id,3 FROM t_user WHERE username='zs';CREATE TABLE t_menu(
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(20) NOT NULL,
url VARCHAR(255),
icon VARCHAR(255),
state INT ,
pid INT
) ENGINE=INNODB CHARSET=utf8;
INSERT INTO t_menu VALUES(1,'系统管理',NULL,NULL,0,0),(11,'参数设置',NULL,NULL,0,1),(12,'数据备份',NULL,NULL,0,1);
INSERT INTO t_menu VALUES(2,'权限管理',NULL,NULL,0,0),(22,'用户管理','user/list',NULL,0,2),(21,'角色管理',NULL,NULL,0,2);
INSERT INTO t_menu VALUES(3,'业务管理',NULL,NULL,0,0),(31,'采购业务',NULL,NULL,0,3),(32,'销售业务',NULL,NULL,0,3);
INSERT INTO t_menu VALUES(311,'采购计划',NULL,NULL,0,31),(312,'采购单据',NULL,NULL,0,31),(313,'采购报表',NULL,NULL,0,31);
INSERT INTO t_menu VALUES(321,'销售计划',NULL,NULL,0,32),(322,'销售单据',NULL,NULL,0,32),(323,'销售报表',NULL,NULL,0,32);SELECT * FROM t_user;
SELECT * FROM t_role;
SELECT * FROM t_menu;

打开里面的表可以看见登录的username和password:

开始生成models.py代码:

下面就是blls.py,urls.py和views.py文件代码:

index.html:

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Basic Layout - jQuery EasyUI Demo</title>{% load static %}<link rel="stylesheet" type="text/css" href="{% static '/libs/jquery-easyui/themes/default/easyui.css' %}"><link rel="stylesheet" type="text/css" href="{% static '/libs/jquery-easyui/themes/icon.css' %}"><script type="text/javascript" src="{% static '/libs/jquery-3.3.1.js' %}"></script><script type="text/javascript" src="{% static '/libs/jquery-easyui/jquery.easyui.min.js' %}"></script>
</head><body class="easyui-layout">
<div data-options="region:'north',title:' ',split:true" style="height:100px;">ARE YOU READY ! ! !
</div>
<div data-options="region:'south',title:''" style="height:30px;"></div>
<div data-options="region:'west',title:'系统菜单',split:true" style="width:200px;" id="west"></div>
<div data-options="region:'center',title:''" style="padding:5px;background:#eee;" id="center"></div>
<script>$(function () {$('#center').tabs({border: false,onSelect: function (title) {}});$('#center').tabs('add', {title: '首  页',content: '',closable: false});})
</script>
</body>
</html>

login.html:

<!DOCTYPE html>
<html>
<head>{% load static %}<meta charset="UTF-8"><title>Basic Form - jQuery EasyUI Demo</title><link rel="stylesheet" type="text/css" href="{% static '/libs/jquery-easyui/themes/default/easyui.css' %}"><link rel="stylesheet" type="text/css" href="{% static '/libs/jquery-easyui/themes/icon.css' %}"><script type="text/javascript" src="{% static '/libs/jquery-3.3.1.js' %}"></script><script type="text/javascript" src="{% static '/libs/jquery-easyui/jquery.easyui.min.js' %}"></script>
</head>
<body>
<div id="container"><div style="margin:20px 0;"></div><div class="easyui-panel" title="用户登录" style="width:400px"><div style="padding:10px 60px 20px 60px"><form id="ff" cssClass="easyui-form" method="post" action="{% url 'login' %}">{% csrf_token %}<table cellpadding="5"><tr><td>用户名:</td><td><input id="username" name="username" cssClass="easyui-textbox"data-options="required:true"/></td></tr><tr><td>密码:</td><td><input type="password" id="password" name="password" cssClass="easyui-textbox"data-options="required:true"/></td></tr></table></form><div style="text-align:center;padding:5px"><a href="javascript:void(0)" class="easyui-linkbutton" id="btn_ok">登录</a><a href="javascript:void(0)" class="easyui-linkbutton" id="btn_clear">重置</a></div></div></div>
</div>
<script>$(function () {$('#btn_ok').on('click', function () {$('#ff').form({'url': "{% url 'login' %}",onSubmit: function () {return $(this).form('enableValidation').form('validate')},success: function (data) {if (typeof (data) == 'string') {data = JSON.parse(data)}if (data.code == 1) {window.location.href = "{% url 'hw_006:index' %}"} else {$.messager.show({title: '提示',msg: data.msg,showType: 'show'});}}})$('#ff').submit()return false})$('#btn_clear').on('click', function () {$('#ff').form('reset')return false})})
</script>
</body>
</html>

最后看看实现效果吧
用户名和密码在上面的sql图里面

数据分析之Ajax(easyui项目框架的搭建,完成登录功能)相关推荐

  1. spring boot项目框架的搭建

    spring boot项目框架的搭建 一.实验目的要求 二.实验环境 三.实验内容 任务一 JDK的安装与配置 任务二 maven组件的安装与配置 任务三 设置localRepository 任务四 ...

  2. php第三方登录代码,thinkPHP5项目中实现QQ第三方登录功能

    本文实例讲述了thinkPHP5项目中实现QQ第三方登录功能.分享给大家供大家参考,具体如下: 最近用thinkPHP 5框架做了一个婚纱店的项目,在开发过程中需要用到第三方登录,腾讯官方给的案例是几 ...

  3. react 项目框架的搭建(一)

    1.下载和安装create-react-app facebook 提供的基础手脚架 在本地新建一个文件夹,然后启动powershell,敲 yarn create react-app my-app - ...

  4. IntelliJ IDEA搭建SSM框架并实现页面登录功能连接数据库

    一.框架搭建前期环境准备 jdk8.0下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  5. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...

    索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们来完善我们的登录功能 项目准备 我们用的工具是:VS 2013 + SqlServer 20 ...

  6. 【struts2+hibernate+spring项目实战】实现用户登录功能(ssh)

    一.概述 从今天才开始有时间来总结总结以前自己练习的一些东西,希望总结出来对以后可以更加便捷的来学习,也希望可以帮助到正需要这些东西的同行人,一起学习,共同进步. 二. 登录功能总结 2.1.登录功能 ...

  7. 项目整合微信扫码登录功能

    项目整合微信登录功能 一.准备工作 https://open.weixin.qq.com 1.注册 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5 ...

  8. b站黑马Vue2后台管理项目笔记——(1)登录功能

    说明: 此项目中使用的是本地SQL数据库,Vue2. 其他功能请见本人后续的其他相关文章. 本文内容实现的最终效果如下图: 目录 一.登录功能的实现 1.登录页面的布局: (1)查看当前工作区是否干净 ...

  9. 淘东电商项目(26) -门户登录功能

    引言 本文代码已提交至Github(版本号:8f3a993f0f9b92071437d16ed290e27ac1c64cde),有兴趣的同学可以下载来看看:https://github.com/ylw ...

最新文章

  1. AE教程:学会这个,你做的Logo就可以单独出道了
  2. 二分匹配(匈牙利算法)
  3. leetcode剑指 Offer 14- I. 剪绳子(动态规划)
  4. CSS3单词及属性大全
  5. IDEA显示完整目录,取消合并的文件,取消“ . “ 的这种目录
  6. telnet黑屏就是通_黑屏的智能农贸市场竟通过验收?市场监管部门:工作力度不够 | 电视问政...
  7. 机器为内容“体检”?AI算法这样解构内容创作理解
  8. 丝杠螺母传动机构设计
  9. FC6000蒸汽气体热水液体智能流量积算仪特点
  10. SimpleDateFormat多线程天坑
  11. 计算机如何寻址硬盘,再来理解一下硬盘
  12. RoundProgressBar(圆形进度条)
  13. StarRocks 企业行|走进 58 同城,探索极速统一 3.0 时代的企业实践
  14. JAVA中用程序绘制国际象棋与中国象棋棋盘
  15. asterisk拨号规则(包含匹配规则说明)转
  16. 初学习数据库,记录1,在sql server数据表主键中插入UUID
  17. 修改wowpc变色龙
  18. 下一代微服务!Service Mesh 2018年度总结
  19. 2021年广东省专业技能大赛——大数据技术与应用 真题题目及解析(1)
  20. Eureka注册发现及Feign调用示例

热门文章

  1. Canvas-2d fillText
  2. 怎么用计算机弹海草舞,抖音海草舞怎么跳教学视频 歌曲海草舞原版是谁完整歌词...
  3. 如何利用python将xmind转为Excel?
  4. 【安全】【SQL注入漏洞】通过sql注入获取数据库管理员密码
  5. 【动态规划】最长上升字符串、词语接龙问题
  6. 《四世同堂》杂感---老舍、著、文学出版社
  7. couchdb无法访问5984端口问题
  8. springcloud openFeign A component required a bean of type ‘ ‘ that could not be found.启动失败
  9. linux解压rz命令用法,linux压缩和解压缩命令、上传下载,rz和sz
  10. android自定义View: 饼状图绘制(四)