02 2019 档案
摘要:使用ORM进行数据交互 前期准备 必备知识:ORM操作,数据库多表操作、Django部分知识。 三张表:班级、老师、学生 一对多关系:班级与学生 多对多关系:班级与老师 #创建班级表 class Classes(models.Model): title = models.CharField(max_
阅读全文
摘要:现在我想要在第三张关系表中添加数据 错误原因:老师表中没有id为4的记录。 成功添加多对多关系:
阅读全文
摘要:Ajax技术使用 目录 AJAX介绍 XMLHttpRequest 请求和响应 onreadystatechange 事件 AJAX介绍 什么是 AJAX ajax工作原理 理解ajax同步异步 AJAX是基于现有的Internet标准 AJAX的优点 XMLHttpRequest 创建XMLHtt
阅读全文
摘要:Django之ORM总结 表结构 单表操作 一对多操作 多对多操作 正向操作 反向操作 示例:所有学生的姓名以及所在班级名称
阅读全文
摘要:python实现简单工厂模式 模式定义 模式结构 实例 现在有一个工人,他的工作是砍树,工具为花岗岩石斧和铁斧,不同的环境:现代社会与原始社会。 现在我们来解决强耦合的问题。 工人在不同的环境下有不同的需求,以前需要自己根据请求去创造斧头,然后砍树。 现在我们工厂来了,工人只需要告诉工厂(工厂类),
阅读全文
摘要:Python实现单例模式 单例模式 第一种方法 代码分析 补充classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。 这里name是否相同? 有一个问题?我们知道
阅读全文
摘要:Django的请求生命周期 请求生命周期 1.客户端发送Http请求 2 .服务器接收,根据请求头中的url在路由关系进行匹配 3.匹配成功后,执行指定的views函数 4.业务处理(根据个人需求自定) 操作数据库: 操作模板 响应 5.渲染页面返回给客户端 1.客户端发送Http请求 使用get请
阅读全文
摘要:Django之Models(三) 创建多对多关系 第一种方式:创建多对多的关系authors=models.ManyToManyField("Author") class Publisher(models.Model): name = models.CharField(max_length=30)
阅读全文
摘要:Django之Models(二) 创建一对多的关系 创建一对多的语法: 报错:TypeError: __init__() missing 1 required positional argument: 'on_delete' 注意:一定要加上on_delete参数 增加数据 查询数据 正向查询 反向
阅读全文
摘要:Django之Models(一) 目录 数据库的配置 模型代码与参数解析 ORM对单表的增删改查 查询的补充 数据库配置 django默认支持sqlite,mysql, oracle,postgresql数据库。 django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名
阅读全文
摘要:数据库学习之事务 数据库事务 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部
阅读全文
摘要:pymysql的使用 安装 使用pip安装 pycham模块安装 pymysql的方法 pymysql的使用 演示结果 原始数据: 插入: 修改: 删除: 查询: 游标移动: 相对位置: 绝对位置:
阅读全文
摘要:pymysql:Mysql拒绝从远程访问的解决办法 pymysql连接数据库 报错内容 解决办法 1.使用mysql数据库 2.添加用户允许从任何主机连接到mysql服务器 允许任何IP地址(上面的 % 就是这个意思)的电脑使用root用户 和密码(password)来访问这个MySQL Serve
阅读全文
摘要:Django之模板 目录 变量 过滤器 标签的使用 变量 变量的引用格式 使用双括号,两边空格不能省略。 Template和Context对象 具体使用 html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti
阅读全文
摘要:Django之视图函数总结 HttpRequest与HttpResponse http请求中产生两个核心对象: HttpRequest对象:用户请求相关的所有信息(对象) HttpResponse对象:响应字符串 HttpRequest对象的属性和方法: HttpResponse对象的属性和方法:
阅读全文
摘要:Django之url路由 url路由介绍 url路由是关联url及其视图函数关系的过程。 作用就是使views里面处理数据的函数与请求的url建立映射关系 url路由配置 Django的url路由配置在settings.py文件中ROOT_URLCONF变量指定全局路由文件名称。 注意:默认创建项目
阅读全文
摘要:Django之setting文件 转载:https://www.jb51.net/article/128678.htm 目录 设置语言、时区 app路径 数据库配置 静态文件配置 中间件 session存储的相关配置 配置文件参考 设置语言、时区 app路径 数据库配置 静态文件 直接使用静态文件的
阅读全文
摘要:通过form表单向服务端发送数据 表单元素 表单:form></form>表单用于向服务器传输数据。另外一种向服务端传输数据的方式为ajax。 文本输入框:<input type="text" > 密码输入框:<input type="password"> 单选框:<input type="radi
阅读全文
摘要:Django之win7下安装与命令行工具 下载安装 注意:自动添加环境变量 测试是否安装成功 django实现流程 django的命令行工具 创建一个django工程 : django-admin startproject mysite 进入mysite目录 mysite目录结构 文件详解 在mys
阅读全文
摘要:Linux系统之查看系统资源总结 、 转载:http://lxbins.blog.51cto.com/1089997/283663 top命令:监控系统 free命令:用来显示内存的使用情况,使用权限是所有用户 uptime命令:查看运行时间,在线用户,最近时间系统负载 vmstat命令:观察磁盘活
阅读全文
摘要:实现简单的web框架 流程: 代码: 详解: 访问 用户输入不同的url,不同的url做不同的处理
阅读全文
摘要:Linux学习之日志管理 目录 日志管理 rsyslogd日志服务 日志轮替 日志管理 日志服务 rsyslogd的新特点 启动日志服务 常见日志的作用 日志文件的一般格式 /etc/rsyslog.conf配置文件 etc/rsyslog.conf配置文件 服务名称 连接符号 日志等级 日志记录位
阅读全文
摘要:Shell学习之结合正则表达式与通配符的使用 目录 通配符 正则表达式与通配符 通配符 通配符的使用 正则表达式 正则表达式 正则表达式的使用 通配符 正则表达式与通配符 通配符 通配符的使用 ? 匹配任何一个字符 [abcd] 表示匹配中括号内任意一个字符就成立 {}生成序列 匹配文件 利用{}备
阅读全文
摘要:Linux学习之后台任务与定时任务 目录 后台任务 把进程放入后台 查看后台任务 将后台暂停的工作恢复到前台执行 将后台暂停的工作恢复到后台执行 定时任务 手动启动服务 将服务设置为自启动 用户的contab设置 定时任务编辑 后台任务 把进程放入后台 查看后台任务 将后台暂停的工作恢复到前台执行
阅读全文
摘要:Linux学习之进程管理 进程查看 查看系统健康状态 top命令详解:https://www.cnblogs.com/-wenli/p/9736813.html 终止进程 kill命令 常用的信号 killall命令 pkill命令
阅读全文
摘要:Linux下安装pip 安装pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py pip -V #查看pip版本 配置pip源 若要把 pip 源换成国内的,只需要把上面的代码改成下图这样(下图以清华大学源为例): pip i
阅读全文
摘要:数据库学习之让索引加快查询速度 目录 索引简介 MySQL的索引分类 创建索引 添加与删除索引 索引简介 索引在MySQL中也叫做"键",是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是查询优化最有效的手
阅读全文
摘要:数据库学习之多表操作 目录 外键 ——什么是外键 ——增加与删除外键 INNODB支持的ON语句 多表查询之连接查询 ——内连接:inner join ——外连接:left join与rihgt join ——全连接:full join 多表查询之复合条件连接查询 多表查询之子查询 以下内容为扩展和
阅读全文
摘要:Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 2.RPM包安装位置与源码包安装位置 RPM包安装位置: 源码包安装位置: 安装在指定位置当中,一般是/usr/local/软件名/ 3.安装位置不同带来的影响 源码包安装 脚
阅读全文
摘要:Shell学习之条件测试 目录 逻辑测试 文件测试 数值比较 字符串比较 逻辑测试 文件测试 例子:备份Mysql数据库,业务代码没有完善 数值比较 例子 字符串比较 例子 所有表达式
阅读全文
摘要:Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 网络yum源 yum命令 Debian系Linux软件包管理 光盘yum源搭建 3.修改光盘yum源文件
阅读全文
摘要:Shell学习之环境变量配置文件 目录 环境变量配置文件简介 环境变量配置文件作用 其他配置文件和登录信息 环境变量配置文件简介 环境变量配置文件简介 环境变量配置文件作用 Shell分类 登陆读取配置文件的顺序 如果你把配置信息越往写入后面的文件,优先级就越大,除非你使用变量叠加。 配置文件的作用
阅读全文
摘要:Shell学习之Bash变量详解 目录 Bash变量 Bash变量注意点 用户自定义变量 环境变量 位置参数变量 预定义变量 Bash变量 Bash变量注意点 用户自定义变量 环境变量 嵌入shell变量 重要环境变量详解 PS1变量 默认格式: 可以定义格式的例子: 总结: 使用命令定义的环境变量
阅读全文
摘要:Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM包依赖性 包全名与包名 在下面所有操作前我们先把光盘挂载上去 rpm软件包安装 例子 安装时的特殊情况
阅读全文
摘要:Shell学习之Shell特性 目录 命令和文件自动补齐功能 命令历史记忆功能 history、上下键、!number、!string、!$、!! 别名功能 alias、unalias cp、~username/.bashrc、\cp -rf /etc/hosts 快捷键 ^R ^D ^A ^E ^
阅读全文
摘要:Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel 用户切换命令su 用户组管理命令 添加用户组 修改用户组 删除用户组 将用户添加到组或者从组中删除
阅读全文
摘要:Linux学习之用户配置文件详解 目录 用户信息文件/etc/password 影子文件/etc/shadow 组信息文件/etc/group 组密码文件/etc/gshadow 用户信息文件/etc/password 用户管理 用户信息文件/etc/passwd 查看/etc/passwd的权限(
阅读全文
摘要:Linux学习之Vim/Vi使用 Vim/Vi简介 Vim/Vi工作模式 Vim/Vi基本使用 Vim/Vi应用技巧 导入文件:r 文件名 可以将其他文件的内容导入到这个编辑的文件中。 在Vi中执行命令:!命令 在Vi中导入执行命令的结果r !命令 按一次回车回到编辑文件的界面内 定义快捷键:map
阅读全文
摘要:Linux学习之文件属性chattr权限与sudo权限 文件属性chattr 设置文件属性 常用选项详解 所有选项 查看文件系统属性 选项 演示 sudo权限 设置sudo权限 给某个用户设置sudo权限 给某个组设置sudo权限,组成员也会拥有sudo权限 实际演示
阅读全文
摘要:Linux学习之文件特殊权限详解(SetUID、SetGID、Sticky BIT) 目录 SetUID SetUID简介 这样大家肯定不怎么理解,现在我们来举一个例子,普通用户a在执行某个二进制程序时候,这个二进制程序的所有者是root,如果这个二进制程序拥有SUID权限,那么普通用户a就会拥有r
阅读全文
摘要:Linux系统ACL权限详解 目录 ACL权限简介与开启权限 ACL权限简介 开启权限 第一种方法很简单,下面只介绍第二种方法 打开文件 在第一行有效行的defaults后面加上acl 然后重新挂载一次根分区 mount -o remount / 查看与设定ACL权限 设定ACL权限 查看ACL权限
阅读全文
摘要:linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用。 https://www.cnblogs.com/-wenli/p/10354807.html 自动挂载 要实现自动挂载,其实很简单,只需要把挂载信息写入/e
阅读全文
摘要:linux下使用fdisk命令进行磁盘分区 目录 分区类型 分区方法表示 文件系统 fdisk命令分区过程 1.添加硬盘 在虚拟机环境下,请关闭linux,然后添加一个新的硬盘。 2.查看新硬盘 可以看到新的磁盘的设备文件名为dev/sdb 3.使用fdisk命令分区 然后就可以进入分区界面 fdi
阅读全文
摘要:Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令
阅读全文
摘要:Linux下挂载光盘和U盘 挂载 查询与自动挂载 挂载命令格式 其中-o的额外选项如下: 挂载光盘 创建挂载点 挂载光盘 卸载光盘 挂载U盘 U盘的设备文件名是自动识别的。我们需要查看设备文件名。
阅读全文
摘要:数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee 格式: 例子: 演示 解决不能插入中文 下面我们要解决一个问题:不能插入中文。 当我们在job这一列插入销售部的时候,查询记录显示为乱码。 将这列的字符集设置为gbk,就可以解决问题 修改 格式: 例子: 演示 删
阅读全文
摘要:数据库常用操作 数据库操作(DDL) 数据库数据类型 数值类型 日期和时间类型 字符串类型 数据表操作 1.创建表 (类似于一个excel表) 创建表语法格式 创建一个员工表employee 更多约束的示例 2.查看表信息 3.修改表结构 4.删除表 5 添加主键,删除主键 6.索引
阅读全文
摘要:centos7.2下安装Mysql笔记 安装 MySQL 启动 MySQL 服务 查看服务 设置密码 登录
阅读全文
摘要:QT学习之菜单栏与工具栏 目录 简单菜单栏 多级菜单栏 上下菜单栏 工具栏 简单菜单栏 程序示例 from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, qApp from PyQt5.QtGui import QIcon im
阅读全文