首先在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. 【青少年编程】绘制五角星
  2. Matlab数据的可视化 -- 饼图
  3. php中的css样式改变无反应,解决ecshop清除缓存css样式没反应问题
  4. 获取鼠标在盒子中的坐标
  5. 北京协和医院骨科完成中国首例机器人全膝人工关节置换手术
  6. golang包管理解决之道——go modules初探
  7. boost::fusion::unfused用法的测试程序
  8. CRM attachment read old API debug
  9. python办公自动化博客_自动化办公 Python 操控 Word
  10. [Hadoop] Install Hadoop 2.2 on Win7 64bit
  11. 企业实战_23_MyCat SQL防火墙
  12. 工信部:老年人拨打三大运营商客服享受一键呼入等服务
  13. bazel 链接第三方动态库_如何自己制作静态库?
  14. Halcon Blob分析(二值化图像分割)
  15. jquery 如何控制滚动条每次向下滚动300px
  16. Android基础:ViewPage
  17. 软件测试人员常用的sql语句(四)
  18. Zemax-多重结构的公差分析
  19. 手绘topo图组件 vue + element-ui + jtopo
  20. 《冷读术》值得一看--读书笔记

热门文章

  1. 计算机丢失disrupt,1.disturb,interrupt,disrupt的区别
  2. 网上python培训骗局-Python人工智能培训靠谱吗?
  3. e820/efi 内存表
  4. map 后 PE 蓝屏原因专题讨论(e820cycles参数)
  5. linux运行程音乐软件,Linux上如何安装使用音乐软件SoundCloud
  6. 批量图片加水印怎么弄
  7. 微信公众号图文排版?看这一篇就够了!
  8. win10电脑启动QQ/TIM遇到QQ安全防护进程,打不开TIM/QQ解决方法
  9. 京东sign签名算法分析h5st log易语言源码
  10. PADS使用过程中出现“发生严重的运行错误,请按“确认”关闭程序”的解决方法