摘要: [TOC] ORM简介 ORM(Object Relational Mapping)是“对象 关系 映射”的简称,它是在pymysql的基础上又封装了一层。 ORM查询数据层次图解: MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特 阅读全文
posted @ 2019-08-20 15:55 蔚蓝的爱 阅读(118) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django 路由系统 之前通过django写了一个简单地学生管理系统,将所有的业务逻辑都写在了urls.py文件中,这样虽然使得逻辑简单明了,但是存在诸多问题 1. 业务逻辑混乱,不同子项目都放在了一起 2. 当接口变得很多时,会使得urls.py文件很乱 3. 违反了 高内聚低耦合 阅读全文
posted @ 2019-08-20 15:21 蔚蓝的爱 阅读(128) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django的安全攻击 XSS XSS(跨站脚本攻击) 是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。也属一种注入攻击,注入本质上就是把输入的数据变成可执行的程序语句比如这些代码包括HTML代码和客户端脚本。 危害 盗取各类用户 阅读全文
posted @ 2019-08-19 20:46 蔚蓝的爱 阅读(490) 评论(0) 推荐(0) 编辑
摘要: [TOC] FBV + CBV django中请求处理方式有2种:FBV 和 CBV FBV(function bases views) 就是在视图里使用函数处理请求,如下: 注意此处定义的是函数【def index(req):】 FBV中加装饰器相关 上面就是FBV的使用。 CBV(class b 阅读全文
posted @ 2019-08-19 19:15 蔚蓝的爱 阅读(215) 评论(0) 推荐(0) 编辑
摘要: [TOC] Cookie Cookie的由来 HTTP协议是无状态的,无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次请求都是全新 阅读全文
posted @ 2019-08-19 17:05 蔚蓝的爱 阅读(161) 评论(0) 推荐(0) 编辑
摘要: [TOC] Cookie/Session 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie/Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 Cookie Cookie总是保存 阅读全文
posted @ 2019-08-19 15:24 蔚蓝的爱 阅读(246) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django 多对多表操作+母版 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行多对多表操作,以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 对老师表进行增删改查,此时老师表和班级表 阅读全文
posted @ 2019-08-16 21:01 蔚蓝的爱 阅读(376) 评论(0) 推荐(0) 编辑
摘要: [TOC] 在之前的两个小程序中,可以发现在写html页面的时候有很多重复的代码 而在python中,为了避免写重复代码,我们通过函数、模块或者类来进行实现,所以在Django里面也有这样的功能,帮我们把html基本母版页面变成可继承的,相当于python中写了基类 母版 母版就是在我们写的项目中, 阅读全文
posted @ 2019-08-16 20:52 蔚蓝的爱 阅读(187) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django 一对多表操作 今天还以一个学生管理系统为例,先通过pymysql这个模块,进行一对多表操作,有以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 对学生表进行增删改查 步骤 1. 开始写功能 阅读全文
posted @ 2019-08-16 20:30 蔚蓝的爱 阅读(397) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django 单表操作 今天就以一个学生管理系统为例,先通过pymysql这个模块,进行一个单表操作,有以下两种方式 1. 新url的方式:直接新开一个页面进行操作 2. ajax模态框的方式:在本页面通过模态框的方式进行操作 需求 1. 实现一个登录注册功能 2. 对班级表进行增删改查 阅读全文
posted @ 2019-08-16 20:11 蔚蓝的爱 阅读(208) 评论(0) 推荐(0) 编辑
摘要: [TOC] Django基础 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受 阅读全文
posted @ 2019-08-07 21:12 蔚蓝的爱 阅读(124) 评论(0) 推荐(0) 编辑
摘要: [TOC] web框架 web应用本质 web应用程序是一种可以通过web访问的应用程序,程序的最大好处就是用户很容易访问应用程序,用户只需要浏览器就可以,不需要再安装其它软件。 在我们之前的网络编程中,有学过三种架构,单机架构,C/S架构和B/S架构 socket网络编程: 架构:C/S架构 协议 阅读全文
posted @ 2019-08-07 17:53 蔚蓝的爱 阅读(252) 评论(0) 推荐(0) 编辑
摘要: [TOC] JavaScript Javascript简称JS,是脚本语言,JS语言开发的文件以.js为后缀,通过在HTML文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件中),采用的 "ECMAScript" 语法,属于编程语言。 阅读全文
posted @ 2019-08-05 20:50 蔚蓝的爱 阅读(176) 评论(0) 推荐(0) 编辑
摘要: w3c网站 reset操作 header头部 css html nav导航栏 css html main主体 css html footer页脚 css html 多页面转跳 css/nav.css 主页修订 html/h.html html/j.html 阅读全文
posted @ 2019-08-03 20:32 蔚蓝的爱 阅读(290) 评论(0) 推荐(0) 编辑
摘要: [TOC] CSS CSS(Cascading Style Sheet):级联样式表,也是一种标记语言,没有逻辑,只有起作用和不起作用之分,主要是完成页面的样式(长什么样)和布局(标签的位置) CSS三种引入方式 行间式:写在标签的style属性样式中 优点:书写直接,优先级最高 缺点:可读性差,没 阅读全文
posted @ 2019-08-03 20:28 蔚蓝的爱 阅读(210) 评论(0) 推荐(0) 编辑
摘要: [TOC] 前端 前端就是客户端能看到的一切页面,包括我们常见的网页、手机上安装的app、小程序,这些都是用来展示给用户观看的,并且可以与用户进行交互 前端三大部分 1. HTML5:主要进行页面的架构 2. CSS3:主要进行页面的布局 3. JavaScript:主要进行页面的交互 HTML5 阅读全文
posted @ 2019-07-29 20:40 蔚蓝的爱 阅读(166) 评论(0) 推荐(0) 编辑
摘要: [TOC] 用户管理 主要是为了控制权限,让不同的人只能操作只属于只记得那部分数据 创建mysql账户 账户中涉及三个数据 1. 账户名 2. 密码 3. IP地址 IP主要是用来限制某个账户只能在哪些机器进行登录 语法 权限管理 涉及到的表 1. user 与用户相关信息 2. db 用户数据库权 阅读全文
posted @ 2019-07-22 18:20 蔚蓝的爱 阅读(196) 评论(0) 推荐(0) 编辑
摘要: [TOC] 视图 什么是视图 视图就是一张虚拟的表, 通过一张表或多表查询构成的 为什么要是用视图 当我们查询一些表时, 我们的sql语句非常复杂, 如果每一次都要写一遍的话,无疑会疯的,所以我们可以通过视图来避免这样的操作 又或者我们只想向别人展示部分数据而不是全部,也可以通过视图实现,例如工资表 阅读全文
posted @ 2019-07-19 20:51 蔚蓝的爱 阅读(211) 评论(0) 推荐(0) 编辑
摘要: [TOC] 多表查询 建表和数据准备 子查询 当我们一次性查不到想要数据时就需要使用子查询 1. 子查询是将一个查询语句嵌套在另一个查询语句中 2. 内层查询语句的查询结果,可以为外层查询语句提供查询条件 3. 子查询中可以包含in 、not in 、any、all、exists、not exist 阅读全文
posted @ 2019-07-16 20:52 蔚蓝的爱 阅读(195) 评论(0) 推荐(0) 编辑
摘要: [TOC] 单表查询 完整查询语句语法 关键字的执行顺序 如下用函数模拟一下MySQL执行顺序,这是一个面向过程编程,下一步操作依赖于上一步的结果,所以如果MySQL语句顺序书写错误将报错 简单查询 上述的关键字太多了,那到底哪些是可选的,哪些是必选的? select distinct ( or 字 阅读全文
posted @ 2019-07-16 20:51 蔚蓝的爱 阅读(196) 评论(0) 推荐(0) 编辑