- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 Linux网络故障排查
文章目录1、链路是否连通2、网卡和ip是否正常3、是否正确配置了网关4、测试DNS是否可用5、远程主机是否开放端口6、使用nmap工具检测端口开放情况7、网络慢排查: iftop1、链路是否连通目的:检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接# 检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接[root@linux-node1 django-docker]# ethtool eth0 Settings for
2020-05-26 10:36:33 1120
原创 Linux文件操作常用指令
文章目录1、系统命令2、查看文件常用指令3、目录管理常用指令4、账号与权限1、系统命令runlevel # 查看当前的运行级别systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # 重启 reload # 重载reboot
2020-05-26 10:32:07 461
原创 安装mysql Install/Remove of the Service Denied!错误的解决办法
在windos 的cmd下安装mysql在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。
2020-05-25 21:26:25 301
原创 启动MySQL报错
这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方案:1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;2、在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务;3、如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为mysq
2020-05-25 21:25:11 225
原创 Django的MVT模式与MVC模式
文章目录1,介绍MVT2,介绍MVC1,介绍MVTM全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。Django中MVT的设计是遵守 MVC的流程去执行。MVT即模型-模版-视图模式,其标准名称是有争议的。在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它。在python中视图是指对某一
2020-05-25 10:16:11 1615 1
原创 Django中的F和Q函数
文章目录一、F介绍二、Q介绍一、F介绍作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段进行操作,直接执行原生产sql语句操作。通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交。例如:obj = Order.objects.get(orderid='12')obj.amount += 1obj.order.save()上述方法生成的sql语句为:UPDATE `c
2020-05-25 10:07:39 1009 1
原创 django生命周期
Django生命周期请求过程1.客户端访问客户端在浏览器中输入url路径访问指定网页2.请求发送给Django程序1、首先会交给中间件,中间件处理后交给路由系统什么是中间件中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件负责做一些特定的功能。2、路由系统1:Django程序会到urls.py文件中找到对应请求的处理函数(视图函数)2: 交给 views.py, 调用对应的.
2020-05-25 09:52:39 154
原创 秒杀系统架构
这里写目录标题1, 秒杀系统架构2, 各层解决方案3, 五百万日活整体架构4, 架构分析5, 高并发架构各层能做的事情秒杀系统部署高并发项目整体架构部署(500万日活项目部署)大体先梳理项目中的技术点(结合实验楼分析项目整体架构和技术点)1, 秒杀系统架构1.超卖问题1000件商品第一步查询商品数量查询商品:A 读 商品 1000 B 读 商品 1000扣减库存:A : 1000-1 =999写入数据库,B:1000-1=999卖了两件商品,商品数量:9992.乐观锁和悲
2020-05-22 17:14:59 405
原创 RBAC权限管理设计
设计一个灵活、通用、方便的权限管理系统。在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。1,RBAC权限分配RABC:基于角色的权限访问控制(Role-Based Access Con
2020-05-22 17:04:09 961
原创 Django 之 生命周期详解
Django的生命周期1. 浏览器向django服务器发起请求2. 路由系统(url.py) 1. 通过正则匹配url 2. 交由视图系统(views.py),调用对应的方法处理数据3. 中间件 1. 全局生效(所有方法均需要先由中间件处理)4. 视图系统(views.py) 1. 是否需要根据post get请求, 区分处理方式 2. 处理数据 3. 返回结果5. templates 1. 直接返回页面 2. 数据处理后返回页面 6. 层层返回
2020-05-22 16:39:45 1075
原创 FastDFS原理及工作流程
文章目录1,FastDFS 介绍2,FastDFS 架构3,FastDFS 工作流程1,FastDFS 介绍FastDFS 是一个 C 语言实现的开源轻量级分布式文件系统,作者余庆(happyfish100),支持 Linux、FreeBSD、AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗等都有使用,其中 UC 基于 FastDFS 向用户提供网盘、广告和应用下载
2020-05-22 16:31:28 743 1
原创 django一对多、多对多模型、自关联的建立
django模型 数据库设计学习:作用:设计的好,会清晰,且易于理解,后续开发也事半功倍,易于维护。基本原则:一对一的表,两表的属性实际上完全可以合并成一个表,共用一个主键即可;一对多的表,可以设中间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的外键;多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。能用1对1的,就不用1对多;能用1对多的
2020-05-21 17:12:34 1159
原创 SQL 聚合查询
聚合查询:如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道必须用SELECT * FROM students查出来然后再数一数有多少行吗?这个方法当然可以,但是比较弱智。对于统计总数、平均数这类计算,SQL提供了专门的聚合函数,使用聚合函数进行查询,就是聚合查询,它可以快速获得结果。仍然以查询students表一共有多少条记录为例,我们可以使用SQL内置的COUNT()函数查询:SELECT COUNT(*) FROM students;– 使用聚合查询并设置结
2020-05-21 16:40:37 414
原创 Django中Model继承的三种方式
Django中Model的继承有三种:1、抽象继承2、多表继承3、proxy model(代理model)1、抽象继承第一种抽象继承,创建一个通用父类,为了使父类不会被创建,在抽象父类的Meta中设置abstract=True就可以。子类会继承父类相同的字段.子类模型Student就会有s_name, s_age, s_sex三个字段class CommonInfo(models.Model): s_name = models.CharField(max_length=32)
2020-05-21 16:32:44 448
原创 celery的简单使用
文章目录celery简单使用Celery执行异步任务多任务结构Celery执行定时任务类似于contab的定时任务Django中使用Celerycelery简单使用安装celerypip install celery消息中间件:RabbitMQ/Redisapp=Celery('任务名',backend='xxx',broker='xxx')Celery执行异步任务基本使用创建项目celerytest创建py文件:celery_app_task.pyimport celery
2020-05-21 10:40:17 727 1
原创 celery组件&架构介绍
celery 组件Celery 扮演生产者和消费者的角色Celery Beat : 任务调度器. Beat 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列.Celery Worker : 执行任务的消费者, 通常会在多台服务器运行多个消费者, 提高运行效率.Broker : 消息代理, 队列本身. 也称为消息中间件. 接受任务生产者发送过来的任务消息, 存进队列再按序分发给任务消费方(通常是消息队列或者数据库).Producer : 任务生产者. 调用 Celery
2020-05-21 10:39:06 191
原创 Celery架构及基本介绍
文章目录Celery架构及介绍Celery的优点版本支持情况使用场景Celery架构及介绍项目开发中经常碰到需要使用异步任务的场景,比如一个WEB请求中有运行时间很长的业务运算,如果不采用异步任务,会阻塞当前的web请求,影响用户体验Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker) 和 任务执行结果存储(task result store) 组成消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,Ra
2020-05-21 10:37:25 473
原创 celery定时任务&异步任务
Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务( async task )和定时任务( crontab )。 异步任务比如是发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作 ,定时任务是需要在特定时间执行的任务。它的架构组成如下图:任务队列任务队列是一种跨线程、跨机器工作的一种机制.任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理.任务模块包含异步任
2020-05-21 10:34:17 210
原创 Django框架之ORM基本实现原理
Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip install PyMySQL 调用时为 import pymysql)Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持不全,所以这里使用PyMySQL。 用于Python链接Mysql数据库的接口。需要在__init__文件指定fr
2020-05-18 11:04:02 1231
原创 JWT用户认证以及python中的使用
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。一、传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中,使用的是最传统也是最简单的方式,前端登录,后端根据用户信息生成一个token,并保存这个token 和
2020-05-18 10:10:24 2799
原创 用pip install -r requirements.txt导入python常用包
requirements.txt包含依赖包及其版本的列表,requirements.txt可以重命名为你想要的名称,如requirements-linux-python3.txtalabaster==0.7.12anaconda-client==1.7.2anaconda-navigator==1.9.6anaconda-project==0.8.2asn1crypto==0.24.0astroid==2.1.0astropy==3.1atomicwrites==1.2.1attrs==1
2020-05-12 14:35:28 984
原创 vuejs项目实战
文章目录1,项目说明2,定义路由3,异步请求4,头部样式5,分类按钮: home页面中的不变数据6,广告模块:home页面中通过异步请求获取数据7,效果图8,项目模块化1,项目说明1、技术架构vue.js, 模块化,工程化, 移动端2、目录部署Css:所有样式文件Data:所有异步接口Img:所有图片文件Js:所有js文件(2.0)index.html3、结构说明...
2020-05-06 14:43:19 1941
python 基础课件.zip
2020-04-20
Python 基础 第1单元-计算机发展史与Python发展史.ppt
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人