- 博客(72)
- 收藏
- 关注
转载 缓存、序列化、信号
https://www.cnblogs.com/maple-shaw/articles/7563029.html一、缓存由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从...
2019-04-20 01:28:00 222
转载 redis--主从同步,故障切换,集群搭建
一 . redis主从同步 准备三个配置文件,实现一主两从的redis数据库结构(这三个配置文件仅仅端口不一样)# redis-6379.conf 文件, 写入下面数据:port 6379daemonize yespidfile /data/6379/redis.pidloglevel noticelogfile "/data/6379/redi...
2019-04-08 21:31:00 137
转载 redis简介与持久化
一 . redis简介redis属于NoSQL学名(not only sql)特点:存储结构与mysql这一种关系型数据库完全不同,nosql存储的是key value形式nosql有很多产品,都有自己的api和语法,以及业务场景产品种类:MongodbredisHbase hadoop NoSQL和SQL的区别应用场景不同,...
2019-04-08 21:30:00 144
转载 Linux--主从复制
一 . mysql+centos7 mariadbmariadb其实是跟mysql是一样的,只不过是在centos7上叫做mariadb, 主要是因为mysql被甲骨文公司收购后,可能会有闭源的风险, 所以分支出来了mariadb, 而且完全兼容mysql. 安装mariadb# 安装mariadb有三张方法,分别是:1.yum安装2.源代码编译...
2019-04-08 21:27:00 127
转载 Linux--前后端分离部署
项目部署 (vue + nginx + uwsgi + django + mysql + redis)一 . 前端部署 1. 下载vue代码,解压缩wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip# zip格式的用unzip解压unzip 07-luffy_project_01.z...
2019-04-08 21:26:00 197
转载 Linux -- nginx
一. 网络服务 web服务器和web框架的关系web服务器(nginx):接收HTTP请求(例如www.baidu.com)并返回数据web框架(django,flask):开发web应用程序,处理接收到的数据 nginx# 面试技巧支持高并发,能支持几万并发连接资源消耗少,在3万并发连接下开启10个nginx线程消耗的内存不到200M...
2019-04-08 21:25:00 114
转载 Linux -- 项目部署
一 . 负载均衡 负载均衡其实就是把其中一个服务器用做反向代理, 然后通过访问这个服务器实现负载均衡.1.准备三台虚拟机 192.168.81.130 192.168.81.131 192.168.81.1322.分别配置这三台机器 通过修改nginx,conf文件来实现: 130配置反向代理 131,13...
2019-04-08 21:25:00 68
转载 Linux用户权限指令, 定时任务等指令
一. 网卡配置详解网络配置文件:/etc/sysconfig/network网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME # 这个INTERFACE_NAME 就是 ens33 如下图DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;...
2019-04-08 21:24:00 192
转载 Linux--虚拟环境
一 . 虚拟环境的安装 如果我们在进行多个django项目的话,只用一个物理环境的话,那么会影响效率,这时候我们局可以应用虚拟环境了1. 安装 在/opt下创建一个allenv的文件夹 pip3 install virtualenvwrapper2. 配置个人环境变量配置文件,每次登陆都启动virtualenvwrapper工具 vim...
2019-04-08 21:24:00 108
转载 Linux的基础命令, django的安装与使用
一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的)cat 校花的故事.txt # 查看文件cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号# 追加文字到文件中cat >>/tmp/校花的故事.txt << EOF北京大学校花清华大学...
2019-04-08 21:22:00 115
转载 VMware与CentOS的安装与Linux简单指令
一 . VMware与CentOS系统安装 下载CentOS系统的ISO镜像# 官方网站,国外网站,下载速度会很慢 www.centos.org # 由于国外的下载速度慢,我们可以使用国内的镜像源https://opsx.alibaba.com/mirror #阿里云官方镜像站, 搜索镜像,选择版本就可以下载了二...
2019-04-08 21:22:00 106
转载 rbac组件引用
一. 批量操作思路# 待新增 路由系统中有,但是数据库中还没有 路由系统的集合 - 数据库中权限集合# 待更新 路由系统中有,数据库中也有, 只是更改了一些信息 路由系统的集合 & 数据库中的权限集合# 待删除 数据库中有,路由中没有的 数据库权限集合 - 路由系统集合二 . 权限组件的应用...
2019-04-08 21:21:00 85
转载 Django--CRM--菜单排序等
一 . 菜单排序 1.我们想把菜单排序.首先给菜单加上权重,权重大的排在上面, 这就要在菜单表上加上一个权重字段. 2.我们在菜单表里面把权重改一下 3.需要把权重字段的信息拿出来放到session中去 4.在自定义过滤器里面进行排序 然后其他的不用改就会显示成排序后的菜单from django import template...
2019-04-08 21:20:00 315
转载 Django--CRM--菜单展示, 删除合并, 权限展示
一 . 菜单展示 二 . 合并删除 我们可以把所有的删除都合并成一个函数这样就会减少很多的代码. 思路:在url里面需要传两个参数,一个是要删的id 一个是名字 三 .权限展示 我们要实现两个功能 1. 我们点击菜单管理的一级菜单,展示所属他的所有权限. ...
2019-04-08 21:20:00 104
转载 Django--权限信息操作
一 . 权限控制 表结构的设计 rbca(Role Based Access Control) 基于角色的权限控制 3个model 5张表class User(models.Model): # 用户表 username = models.CharField(max_length=16) password = mode...
2019-04-08 21:19:00 123
转载 Django--CRM--一级, 二级 菜单表
一. 一级菜单表 1.首先要修改权限表的字段, 在权限表下面加上icon和 is_menu 的字段 2.展示结果 # 我们既然想要动态生成一级菜单,那么就需要从数据库中拿出当前登录的用户的菜单表是哪个,那么我们就要在验证的部分拿出is_menu的字段,看是否为True, 然后把这些数据存到session中去,这里我们最好把request....
2019-04-08 21:19:00 512
转载 Django--CRM--modelformset的用法
一 . modelformset用法 其实和modelform方法差不多,只不过是显示的时候可以直接修改,显示的select的那种模式from django.forms import modelformset_factory# 展示学习记录def study_record_list(request, course_record_id): # 这...
2019-04-08 21:18:00 131
转载 Django--CRM--QueryDict, 模糊搜索, 加行级锁
一 . QueryDict的修改# QueryDict正常是不允许修改的,要想往里面添加内容,需要另mutable=Truedic = request.GETprint(dic) # <QueryDict: { 'query' : ['12']}>dic._mutable=True # 这种的需要加上下划线dic['key'] = valu...
2019-04-08 21:17:00 183
转载 Django--CRM-客户列表展示, 分页
一 . 客户列表展示 为了插入数据方便,我们可以用django里面的admin插入数据 创建超级用户 把语言改成中文 结果: 列表展示展示不同字段的方式: # 有需要的可以写 def__str__(self) 1 .普通字段 对象.字段名 2 choice...
2019-04-08 21:16:00 83
转载 Django--CRM
一 . 什么是CRM CRM就是客户关系管理系统(customer relationship management)二 . 用户登录# models.py文件class UserProfile(models.Model): username = models.EmailField(max_length=255, unique=True, )...
2019-04-08 21:16:00 426
转载 Django--cookie 和 session
一 . 会话跟踪 简单来说就是如果谢霆锋登录了淘宝,然后他点击淘宝内的任何连接就不需要在登录了,这是由于这个会话中数据共享, 也就是会话跟踪, 我们都知道http协议是短连接 无状态的,也就是说你登录之后,退出他就不认识你了, 但是web中依靠cookie和session实现了会话跟踪.二 . cookie cookie的由来由于HTTP协议...
2019-04-08 21:15:00 63
转载 Django--Form组件
一 . Form介绍我们之前一下用form表单向后台提交数据, 里面写的是input标签. 我们在好多场景下需要对用户输入的内容进行校验,比如说注册信息.Django form组件就实现了上述的功能form组件主要功能: 生成页面可用HTML标签 对用户提交的数据进行校验 保留上次输入的内容 使用form组件实现注册功能...
2019-04-08 21:15:00 101
转载 Django--中间件
一. 中间件中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,全局控制django输入和输出的钩子, 钩子:功能写上就自动运行,注释就不执行该功能 # 由于是在全局上改变的,所以要慎用(高手可自行忽略这句)django中的setting.py文件中的MIDDLEWARE配置项就是中间件MIDDLEWARE ...
2019-04-08 21:15:00 61
转载 Django--ajax
一 . Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。 即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。Ajax不是一种能新的编程语言,它是使用现有标准的新方法.Ajax最大的优点就是不重...
2019-04-08 21:00:00 87
转载 Django--ORM和单表查询
一 . ORM ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)二. 单表操作 要想将模型转为mysql数据库中的表,需要在setting里面写上这个,把原来带的替换掉DATABASES = { 'default': { 'ENGINE': 'django.db.bac...
2019-04-08 20:59:00 55
转载 Django--ORM 多表查询
一 . 建立外键 一对一建立外键外键名称 = models.OneToOneField(to='要连接的类名', to_field='字段') 一对多建立外键外键名称 = models.ForeignKey(to='要连接的类名',to_field='字段')# 外键要写在一对多的 那个多的类 下面,比如一个老师对应很多学生,外键就要写在学生的下...
2019-04-08 20:59:00 111
转载 MCV 和 MTV框架基本信息
一 . MCV# web服务器开发最著名的MVC模式M : model.py 就是和数据库打交道的, 创建表等操作V : view 视图(视图函数,就是装HTML文件的)C : controller 控制器(就是URL里面的文件内容,其实就是在浏览器上发的请求)二 . MTVDjango 叫做 MTV 框架 M : m...
2019-04-08 20:58:00 495
转载 Django的一些操作与视图函数
一 . Django的安装pip install django==1.14.6# 后面的数字是django的版本二 . 通过命令行(cmd)来创建Django项目1. 切换到保存项目的文件夹下 # cd 空格 文件夹名2. django-admin startproject 项目名称 # 创建一个新项目3. python...
2019-04-08 20:58:00 72
转载 Django模板渲染
一 . 语法# 关于模板渲染只需要记住两种语法就可以:1.{{ }} # 里面写变量2.{% %} # 里面写与逻辑相关的,比如for循环二 . 变量名 在django的模板语言中按照语法: { { 变量名 } } 变量名只能是有数字,字母,下划线组成 # views中def index(request): imp...
2019-04-08 20:58:00 105
转载 python--jQuery
一. jQuery选择器 基本选择器(同css) id选择器:$('#id') #在jQuery里面, 必须写$(" "), 引号里面写选择器 标签选择器:$("tagName") class选择器:$(".className") 组合选择器: $("#id, .className, tagN...
2019-04-08 20:57:00 131
转载 dom 事件主要内容
一 . onclick(单击) 原图 单击btn1 在点击btn2二 . onfocus 和 onblur onfocus(聚焦, 鼠标点击输入框) onblur(模糊, 鼠标点击输入框外的地方) 注意: this 是你当前执行的操作,在本题中 this与 InEle的意思一样 如果有很多 InEle 就只能用this啦...
2019-04-08 20:56:00 78
转载 python--BOM和DOM
一. 介绍 什么是BOM和DOM? 简要答案:BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。 DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。 BOM的内容不多,主要还是DOM。 由于DOM的操作对象是文档(Document),所以do...
2019-04-08 20:55:00 109
转载 python--JavaScript
一. JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,希望这门语言能成为国际化标准,于是决定将JavaScript交个国际标准化组织EMCA.于是有了EMCAScript, 为了保证这门语言的开发性和中立性,还有商标权的原因,所以没有用JavaScript这个名字. Ja...
2019-04-08 20:50:00 89
转载 python--前端CSS
一.CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义了如何显示HTML元素,给HTML设置样式,让他更加美观. 当浏览器读到这个样式表, 他就会按照这个样式来对文档进行格式化(渲染).二.CSS语法 CSS实例 每个css样式由两个组成部分:选择器和声明. 声明包括属性和属性值. 每个声明之后用分号结束. 三.CSS...
2019-04-08 20:49:00 91
转载 python--初识html前端
一.HTML文档结构 最基本的HTML文档:<!DOCTYPE html> <html lang="zh-CN"> #这个lang表示语言,zh-CN是中文的意思,就是说,你整个文档的内容以中文为主,如果以英文为主,就写成lang='en'<head> <meta charset="UTF-8">...
2019-04-08 20:48:00 191
转载 python--触发器, 储存过程, 事务
一. 触发器 使用触发器可以定制用户对某一张表的数据进行 [增, 删 ,改] 操作时前后的行为, (注意 没有查询),在进行增删改的时候出发的某个动作叫做 触发器. 其实就是在增删改的时候另外执行了一段SQL语句. 触发器器是被动调用的 不能由用户直接调用 一. 创建触发器# 插入前CREATE TRIGGER tri_before_insert_tb1 B...
2019-04-08 20:47:00 203
转载 python--MySQL权限管理 数据备份还原
一 权限管理 mysql最高管理者是root用户, 这个一般掌握在公司DBA手里, 当你想去对数据库进行一些操作的时候,需要DBA授权给你. 1. 对新用户增删改1. 创建用户 # 要先use mysql 先进入mysql这个库下面,然后进行下面操作# 指定ip为 192.168.1.1 的 attila用户登录create user 'attila' @...
2019-04-08 20:46:00 87
转载 python--MySQL多表查询
一 介绍 我们在写项目的时候一般都会建一个数据库,数据库里面会存很多的表,不可能把所有的数据都放在一张表里,因为分表来存数据节省空间,数据的组织结构更清晰,解耦和程度更高,但是这些表本质上还不是一个整体,既然是一个项目,那么就会涉及到多个表联合查询,比如说员工一张表,部门一张表,要查询各个部门有哪些员工就需要将两个表联合起来查询.(上次我们也说过做项目的时候不要用外键来强行加上约束...
2019-04-08 20:45:00 285
转载 python--MySQl单表查询
一. 关键字的执行优先级(重点)fromwheregroup byhaving # 使用是要放在group by 后面而且前面必须有group byselectdistinct # 去重 要放在字段的前面,而且字段只能有一个order by # 排序,默认升序, order by desc 是降序limit # 后面写多少就显示多少条数...
2019-04-08 20:44:00 118
转载 python--MySQL数据库初识
一 . MySQL安装# 下载MySQL地址https://dev.mysql.com/downloads# 要选稳定的,不要选最新的,稳定的就是半年以上没有出现过bug 现在5.6.43为绝大多数使用的 按照下面的图示来下载,下载的是zip压缩包,解压之后就能用了. 下载完成后进行安装 解压压缩包,放到自...
2019-04-08 20:43:00 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人