12 2018 档案
摘要:background用来定义html元素的背景效果 background-color:定义元素的背景颜色,背景的颜色值通常有三种定义方法 1.十六进制方式,如"#ff0000" 2.RGB方式,如"rgb(255,0,0)" 3.颜色名称,如"red" background-image:定义元素的背
阅读全文
摘要:CSS 是指层叠样式表 (Cascading Style Sheets),基本语法规则如下 CSS 由两个主要的部分构成:选择器,以及一条或多条声明 声明以大括号{ }括起来,一个申明包括属性和值,属性与值通过冒号分隔;多个声明通过分号;分隔 CSS注释以 "/*" 开始, 以 "*/" 结束,即/
阅读全文
摘要:一、表单常用字段类型及参数 表单可以自动生成html代码,每一个字段默认有一个html显示样式,大多数默认为输入框。 字段相当于正则表达式的集合,能够对表单传入的数据进行校验,并且某一部分校验失败时会保留另一部分校验成功的值。 使用表单时首先需要导入forms模块和forms的fields模块,再定
阅读全文
摘要:如下模型: 按书的价格排序(默认升序):books=Book.objects.order_by('price') 按书的价格倒序排序:books=Book.objects.order_by('-price') 按书的价格和页数升序排序:books=Book.objects.order_by('pri
阅读全文
摘要:在Django中,聚合函数是通过aggregate方法实现的,aggregate方法返回的结果是一个字典 在使用时需要先导入模块from django.db.models import Count,Avg,Max,Min,Sum 假设有一个模型 Avg:求平均值 avgprice=Book.obje
阅读全文
摘要:假设有一个模型 对于查询结果是结果集,即通过filter进行查询所得的对象来说,可通过query属性来查看django转换之后的原生sql语句 查询结果为 exact:即相当于数据库底层的等号= article=Article.objects.filter(title__exact='Hello W
阅读全文
摘要:一.外键使用 在 MySQL 中,如果使用InnoDB引擎,则支持外键约束。(另一种常用的MyIsam引擎不支持外键) 定义外键的语法为fieldname=models.ForeignKey(to_class,on_delete=' ',options),第一个参数表示引用哪个模型,第二个参数表示如
阅读全文
摘要:一、ORM简介 ORM ,全称Object Relational Mapping,中文叫做对象关系映射,通过ORM我们可以通过类的方式去操作数据库,而不用再写原生的SQL语句。通过把表映射成类,把行作为实例,把字段作为属性,ORM在执行对象操作的时候最终还是会把对应的操作转换为数据库原生语句。 OR
阅读全文
摘要:首页,其他页面全部继承首页的上半部分 点击发布图书页面 首页点击书名,跳转到图书信息界面,该界面可删除图书 项目结构 项目静态文件index.css 模板html,其他模板均继承这个模板 首页模板 发布图书模板 图书详情模板,该模板可删除图书
阅读全文
摘要:1.windows下安装mysql,mysql-installer-community-8.0.13.0 2.安装完成后通过mysql自带的command line client窗口进入,需要输入密码,登录后use mysql;alter user 'root'@'localhost' identi
阅读全文
摘要:在一个网页中,不仅仅只有一个 html 骨架,还需要 css 样式文件、 js 执行文件以及一些图片等,因此在 DTL 中加载静态文件是一个必须要解决的问题。在 DTL 中,使用 static 标签来加载静态文件。要使用 static 标签,首先需要 {% load static %} 。 加载静态
阅读全文
摘要:可以将每个html公共的部分做成一个基本模板,其他模板继承这个基本模板,则会拥有基本模板的所有内容。 views.py 基本模板base.html 在父模板中,block块相当于给各个子模板开了接口,需要继承的子模板可在block块中自定义需要显示的内容。 其他继承base.html的模板 注意:
阅读全文
摘要:一、HTTP(hypertext transport protocol) 超文本传输协议,详细规定了浏览器和万维网服务器之间互相通信的规则,即规定客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。 客户端发送给服务器的格式叫“请求协议”;服务器发送给客户端的格式叫“响应协议”。 H
阅读全文
摘要:index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> <!--style中的两行使得列表横向显示,并且去掉了前面的·标识--> .nav{overf
阅读全文
摘要:html基本文档 html注释<!--注释内容--> html头部<head> <head>元素包含了所有的头部标签元素,在 <head>元素中可以插入脚本(scripts)、样式文件(CSS)及各种meta信息。 可以添加在头部区域的元素标签为<title>、<style>、<meta>、<lin
阅读全文
摘要:一、标签 在django中,标签写在{% 标签 %}中 1.if else标签 ①通过if进行条件判断 ②使用in进行if条件判断 2.for标签 DTL的for in 没有break和continue用法 ①.基本的for标签循环 结果显示 ②for in empty的用法 如果再在上面的cont
阅读全文
摘要:DTL语言,即django template language 第一次使用时,需要修改项目的setting.py文件,将其中TEMPLATES中的DIRS修改为os.path.join(BASE_DIR, 'templates'),BASE_DIR在setting.py文件中定义为BASE_DIR
阅读全文
摘要:app用来实现一个独立的功能,视图一般都写在app的view.py中,并且视图的第一个参数永远是request,视图的返回值必须是HttpResponseBase对象或子类的对象。 创建一个app:first_project 进入项目所在文件夹,python manage.py startapp a
阅读全文
摘要:以本机环境为例,ip地址为xx.xx.xx.xx,windows平台,虚拟环境路径为d:\VirtualEnv,项目存放位置为d:\DjangoProject 一、命令行方式 1.进入虚拟环境创建项目django-admin startproject projectname 项目的存放位置为djan
阅读全文
摘要:以下操作在windows平台进行 1.安装虚拟环境virtualenvwrapper 首先需要安装python管理工具pip,安装完python3.7之后自带了pip,可通过where pip查看管理工具所在位置,通过pip --version查看管理工具版本。 通过pip命令在cmd命令行安装:p
阅读全文
摘要:安装python3.7 https://www.python.org/downloads/ 安装PyCharm专业版 1.下载地址http://www.jetbrains.com/pycharm/download/,选择windows下面的Professional,点击download下载即可。 2
阅读全文
摘要:常规情况下,类的属性字典是共享的,而实例的字典是独立的。如果一个类的属性较少,但是拥有很多的实例,这些实例的属性字典会占用较多的内存空间。对这样的类来说,为了节省内存空间,可以使用__slots__类变量代替__init__()来存储数据属性。 定义__slots__之后,系统会为实例使用一种更加紧
阅读全文
摘要:__str__()和__repe__()方法定义一个值通过print打印时返回时的显示样式 上面例子,cat实例的返回不具有可读性,下面通过__str__()和__repr__()方法自定义显示样式。 print打印时,先寻找__str__()方法,如果该方法不存在则再寻找__repr__()方法,
阅读全文
摘要:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省),有四个可以实现自省函数。 hasattr(object,name) 判断object中是否有name字符串对应的属性或方法,返回True或False getattr(object,name[,defaultreturn])获取obj
阅读全文
摘要:如果要在子类中引用父类的方法,但是又需要添加一些子类所特有的内容,可通过类名.方法()和super()来调用父类的方法,再个性化子类的对应函数。 直接使用类名.方法()来调用时,还是需要传入self为第一个参数,而使用super()调用则python自动将self传入,因此使用super()比较简洁
阅读全文
摘要:继承,即在定义一个类时,以另一个类为参数,则称这个新定义的类继承了参数类,父类又称为基类。 单继承表示只继承一个类,多继承表示继承多个类。 1.子类继承了父类的所有属性,可以调用父类的属性。 2.如果在子类中定义了与父类中相同的属性,相当于在自己的属性字典中增加了这些属性,而不是覆盖了父类的这些属性
阅读全文
摘要:静态属性:即将类的函数通过@property属性封装,封装后实例调用该函数时,不再需要在函数后面加(),而是用类似调用数据属性的方式直接调用函数名称即可执行函数。 静态属性既可以访问类的属性,也可以访问实例的属性。 类方法:即在类的函数前加@classmethod属性,函数第一个参数为cls类,表示
阅读全文
摘要:一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类。 即类是元类的实例,通过type(类)会显示type,而实例来自于类。 类有两个属性,数据属性和函数属性,下面是一个创建类和实例化对象的例子 在class animal:范围下面的都是对animal类的定义,
阅读全文
摘要:创建和删除数据库,同一个数据库下的不同表可以采用不同的引擎 mysql> create database oldboy default character set utf8 collate utf8_generial_ci; mysql> drop database oldboy; 创建表,5.5之
阅读全文
摘要:对于应用程序和用户来说,同样一张表的数据无论用什么引擎来存储,看到的数据都是一样的,只是不同的引擎在功能、占用空间大小、读取性能等方面可能有所差别。 mysql最常用的存储引擎为Innodb、MyISAM和全文索引 5.5.5以前默认存储引擎为MyISAM,5.5.5及之后默认存储引擎为Innodb
阅读全文
摘要:修改系统时间date 设定日期:date -s 月/日/年,例如设定日期为2018年12月1日,date -s 12/01/2018(年也可以是两位) 设定时间:date -s hh:mm:ss,例如设定时间为21:15:38,date -s 21:15:38 设定日期和时间:date -s "yy
阅读全文
摘要:克隆192.168.138.130(主库),修改后的ip为192.168.138.131(从库),修改131机器的/etc/udev/rules.d/70-persistent-net.rules,将name=’eth0’行注释掉,name=’eth1’改成name=’eth0’,重启网络服务ser
阅读全文
摘要:mysql日志的种类 二进制日志(binary log):记录数据更新的操作,mysqlbinlog 可查看二进制日志文件 错误日志(error log):记录mysql服务进程mysqld的启动、关闭和运行时的错误信息 慢查询日志(slow query log):记录执行时间超过指定时间(long
阅读全文
摘要:Mysql支持单项、双向、链式级联、实时、异步复制,在复制过程中,一台服务器充当主服务器(master),另一个或多个其他的服务器充当从服务器(lave)。 复制可以是单向:M-->S,也可以是双向M<-->M,也可以多M环状同步等,不推荐双向、环状和多主一从复制方式 如果设置了链式级联复制类似A-
阅读全文
摘要:以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库、建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表表示备份整个数据库,指定表表示备份指定的表 在系统命令下:mysqldump -u用户 -p密码 库
阅读全文
摘要:字符集是一套文字符号及其编码、比较规则的集合 mysql数据库字符集包括字符集(character)和校对规则(collation),其中字符集定义mysql数据字符串的存储方式,校对规则定义比较字符串的方式。 常见字符集 长度 说明 Gbk 2 不是国际标准 Utf-8 3 中英文混合建议,目前使
阅读全文