自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑笑生的博客

本博客主要记录我在编程时的一些笔记、心得、工作总结等

原创 详细介绍如何使用Django的后台管理Admin

后台管理一个网站分为前台(普通用户访问)和管理后台(由网站管理员访问)两部分管理后台由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块,需要按照如下步骤操作管理界面本...

2018-06-19 00:13:57 16858 1

原创 flask路由的各种定义方式

路由的各种定义方式 请求方式限定 使用 methods 参数指定可接受的请求方式,可以是多种 @app.route('/',methods=['GET']) def hello(): return '<h1>hello ...

2018-06-01 17:34:37 5495 0

原创 Flask-SQLALchemy基本使用

数据库基本操作 在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用commit()方法提交会话。 数据库会话是为了保证数据的一致性,避免因部分更新导致数据不一致。提交操作把会话...

2018-06-01 17:30:22 13255 0

转载 MySQL null、not null、空值‘‘的区别

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为毛not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column <> &...

2020-07-03 17:48:26 31 0

转载 sql优化

转载链接:https://www.jianshu.com/p/2bca7e9c2ad0 在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 1 优化的哲学 注:优化有...

2020-06-16 15:33:21 120 0

原创 python logging 模块发邮件

工作中需要及时解决线上的 bug,所以,及时获取 log 中的 warning,error 是非常有必要的,在查找资料的过程中发现了logging.handlers.SMTPHandler可以实现日志发送到邮件,通过简单的配置就可以使用,不必自己再烦心重写。 1、SMTPHandler默认情...

2020-06-10 15:52:14 51 0

原创 nginx和uwsgi日志分割

一、nginx日志分割 方法一: 只需要在server配置中,配置一个脚本即可,目前这个是定义了日,可以定义到秒。 set多添加几个参数即可 server { listen 80 default_server; root "/app/www/...

2020-06-08 17:23:33 35 0

转载 No module named flask.ext

引入flask_cache时出现ModuleNotFoundError: No module named 'flask.ext' 环境: centos 7.3 python 3.6 flask 1.0.2 flask-cache 0.13.1 引入flask_cach...

2020-06-08 16:16:34 80 0

转载 如何确保线程安全

cpu在同一时刻执行多个任务。而Java并发则由多线程实现的。在jvm的世界里,线程就像不相干的平行空间,串行在虚拟机中,那么java如何保证线程安全?说到线程安全,首先简单了解一下多线程: 多线程 充分利用CPU资源,为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰。要...

2019-12-19 11:12:31 58 0

转载 python 程序内存监控

安装memory_profiler 1 pip install-U memory_profiler 用@profile修饰需要查看内存的函数 1 2 3 4 5 6 7 @pro...

2019-12-18 16:31:30 161 0

原创 网站埋点

网站埋点,看数据分析,可以直接用百度统计,功能非常全,自己重新开发一个的话,费时费力,没必要。 https://tongji.baidu.com/web/welcome/basic demo演示 使用教程 1、注册登录 2、登录后新增你的网站 3、安装代码,把这段代码加到网站全部页面的标签...

2019-12-05 10:52:15 76 0

转载 什么是微服务以及微服务的技术点

一、微服务介绍 1. 什么是微服务 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pi...

2019-11-20 14:48:34 93 0

转载 docker commit详解

利用 commit 理解镜像构成 注意:docker commit命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。 镜像是多层存储,每一层是在前一层的基础上进行的修改;而容器同样也是多层存储,是在以镜像为基础层,在其基础上加一层作为容器运行时的存储层。 现在让我们以定制一个...

2019-11-06 11:51:46 1861 0

原创 安装rdkafka、pykafka

安装rdkafka yum -y update gcc yum -y install gcc+ gcc-c++ git clone https://github.com/edenhill/librdkafka.git cd librdkafka/ ./configure make&am...

2019-11-06 11:04:24 488 0

原创 Python 导包问题

报错如下:在同级目录里面文件dealer导入另一个文件dealerloginHistory的一个类DealerLoginHistory 在dealerloginHistory文件里面并没有导入dealer文件,所以不可能是循环导包问题       难道是导包方式不对? 我又改成: ...

2019-02-18 11:59:15 140 0

原创 django的CSRF防护

CSRF防护一、什么是CSRF?CSRF: Cross-site request forgery,跨站请求伪造用户登录了正常的网站A, 然后再访问某恶意网站,该恶意网站上有一个指向网站A的链接,那么当用户点击该链接时,则恶意网站能成功向网站A发起一次请求,实际这个请求并不是用户想发的,而是伪造的,...

2018-06-28 19:31:36 333 0

原创 django模板语言使用

模板功能作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑。模板不仅仅是一个html文件,还包括了页面中的模板语言。静态内容:css,js,html。动态内容:通过模板语言,动态生成一些网页内容模板使用: 在视图函数中,使用模板产生html内容返回给客户端方式一:加载模板文件(lo...

2018-06-28 19:06:47 2220 0

原创 Django的静态文件使用/中间件/禁用ip

静态文件一、静态文件的使用静态文件:网页中使用的css,js,图片静态文件的使用:在项目下创建静态目录,比如:static,导入静态文件(HTML、CSS、js)在setting.py中配置静态目录# 通过此url来引用静态文件,可以隐藏服务器的文件的实际保存目录 STATIC_URL = �...

2018-06-28 18:17:56 761 0

原创 Django视图(cookie/session)使用(二)

HttpRequest对象当请求一个页面时,Django会把请求数据包装成一个HttpRequest对象,然后调用对应的视图函数,把这个HttpRequest对象作为第一个参数传给视图函数。AttributeDescriptionpath请求页面的全路径,不包括域名端口参数。例如: "/...

2018-06-28 17:44:00 835 0

原创 Django的视图介绍与使用

视图视图:即一个python函数,可以叫 视图函数,或者简称 视图,定义在 应用/views.py 文件中。作用:接收并处理请求,调用M和T,响应请求(返回HttpResponse或其子类)每一个用户请求,都对应着一个视图(和url地址),由视图处理请求后,再返回html页面内容给浏览器显示。UR...

2018-06-20 18:29:16 2809 0

原创 网站性能

一、不同角度的网站性能 普通用户认为的网站性能 网站性能对于普通用户来说,最直接的体现就是响应时间。用户在浏览器上直观感受到的网站响应速度,即从客户端发送请求,到服务器返回响应内容的时间。 做为网站开发人员来说,网站性能通常会和普通的用户理解的不一样。 普通用户感受到的网站性能,并不只是由网站服...

2018-06-19 08:43:38 552 0

原创 Django自定义模型管理器与元选项

自定义模型管理器每个模型类默认都有一个 objects 类属性,可以把它叫 模型管理器。它由django自动生成,类型为 django.db.models.manager.Manager可以在模型类中自定义模型管理器,自定义后, Django将不再生成默认的 objects。(模型类可以自定义多个...

2018-06-19 00:58:28 493 0

原创 Django模型使用(进阶版)

orm支持使用不同的数据库,可以通过方便的配置,切换使用不同的数据库。django项目默认使用的是sqlite3小型数据库, 我们可以如下操作,把它修改为使用mysql数据库:Django配置使用mysql数据库:修改settings.py中的DATABASES。# Project01/setti...

2018-06-19 00:40:08 386 0

原创 Django的模型简单介绍与使用

ORM介绍ORM Object relational mapping 对象关系映射把面向对象中的类和数据库表一一对应起来,通过操作类和对象,对数据库表实现数据的增删改查等操作,而不需要写SQL语句(由orm框架生成)Django是实现了ORM的一个框架,在django项目与数据库之间起着桥梁的角色...

2018-06-18 21:38:44 427 0

原创 详细介绍MVC与Django的MVT模式

Django由python实现的,开源的,Web开发框架起初被开发来用于管理劳伦斯日报(Lawrence Journal-World)旗下的新闻内容网站2005年7月在BSD许可协议下发布Django是一个比利时音乐家的名字注重 代码复用,强调DRY原则(don't repeat you...

2018-06-18 21:05:50 10361 2

原创 Flask中的request、请求钩子、上下文

request 就是flask中代表当前请求的request对象: 常用的属性如下: 属性 说明 类型 data 记录请求的数据,并转换为字符串 * form 记录请求中的表单数据 MultiDict args 记录请求中...

2018-06-01 17:41:21 1792 0

原创 单元测试

为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类:测试从软件开发过程可以分为:单元测试、集...

2018-06-01 17:22:22 275 0

原创 Restful设计风格

2000年,Roy Thomas Fielding博士在他的博士论文《Architectural Styles and the Design of Network-based Software Architectures》中提出了几种软件应用的架构风格,REST作为其中的一种架构风格在这篇论文中进...

2018-06-01 17:16:08 158 0

原创 正则表达式

一、 正则表达式概述    1. 作用:      1. 数据抓取,数据的清理 : 在网上抓取图片,清除网站中不雅的评论 2. 数据验证,比如验证邮箱的合法性,手机号码的合法性 ,11位数字    2. 特点:通用性,跨语言     主流语言都有正则表达式,而且表达式的规则都几乎相同的 二、 ...

2018-05-21 11:55:17 264 0

原创 linux基本使用二

 linux命令基本使用 1. 重定向命令  Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中 a&gt; 重定向命令1 &gt;    ls &gt; files1.txt      1. 把当前显示的目录和文件信息重定向到fi...

2018-05-21 11:38:01 114 0

原创 linux基本使用一

 linux命令的基本使用 1. 为什么使用linux命令 a&gt; 像黑客一样,高大上 b&gt; 命令比图形界面更快,功能更全 c&gt; 对于linux的管理和维护都是通过远程终端来实现的,而远程终端都是用命令来操作的 d&gt; 不好命令,就不好l...

2018-05-21 11:33:36 101 0

原创 常见问题__数据库、网络

本文借鉴了http://python.jobbole.com/85231/,然后总结了自己的见解数据库1 事务(ACID)数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。原子性(Atomic):事务必须是原子工作...

2018-05-19 12:43:41 427 0

转载 python常见问题__操作系统

1 select,poll和epoll其实所有的I/O都是轮询的方法,只不过实现的层面不同罢了.这个问题可能有点深入了,但相信能回答出这个问题是对I/O多路复用有很好的了解了.其中tornado使用的就是epoll的.selec,poll和epoll区别总结基本上select有3个缺点:连接数受限...

2018-05-19 12:22:11 171 0

原创 Python常见语言特性

本文借鉴了http://python.jobbole.com/85231/,然后总结了自己的见解Python语言特性1 Python的函数参数传递看两个例子:Python12345a = 1def fun(a):    a = 2fun(a)print a  # 1Python12345a = [...

2018-05-19 12:19:08 2881 0

转载 Django的ORM vs flask的SQLAlchemy

什么是 ORM?在介绍 Python 的 ORM 框架(Django 和 SQLAlchemy)不同之前,我们先要确保完全理解 ORM 框架的用途。ORM 代表对象关系映射(Object Relational Mapping)。让我们依次看看这三个单词,它们正好解释了 ORM在真实环境中的用处:●...

2018-05-15 21:37:59 961 0

转载 Python垃圾回收机制 总结

Python 内存管理机制和垃圾回收机制内存管理Python中的内存管理机制的层次结构提供了4层,其中最底层则是C运行的malloc和free接口,往上的三层才是由Python实现并且维护的。第一层则是在第0层的基础之上对其提供的接口进行了统一的封装,这是因为虽然不同的操作系统都提供标准定义的内存...

2018-05-15 16:15:22 60 0

转载 Python中协程的理解

原Num01–&gt;协程的定义协程,又称微线程,纤程。英文名Coroutine。 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 C...

2018-05-11 23:10:21 49 0

原创 浅谈并行并发与python的GIL锁

并发和并行什么是并发什么是并行,他们的区别是什么?你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行.你吃饭吃到一半,电话来了,你停了下来接了电话,接完后电话以后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发:交...

2018-05-04 16:23:21 651 0

原创 http相关知识

http总结

2018-04-27 18:58:29 50 0

提示
确定要删除当前文章?
取消 删除