文章分类 -  python

python开发笔记
摘要:一、模板验证 1、模板语言 当我们在写网站应用的时候,需要向前端页面传递数据,这些数据是如何在前端页面上显示的呢?这就需要我们使用模板,我们把模板文件和我们的数据进行渲染后生成一个新的html文件,把这个文件的内容返回给前端,就可以展示数据了,我们首先来访问一个前端的页面。 首先,我们先创建一个模板 阅读全文
posted @ 2017-03-27 18:03 没有手艺的手艺人 阅读(1190) 评论(0) 推荐(0)
摘要:一、用户请求生命周期 用户从浏览器点击我们的网站发出请求开始,这个请求就有一个生命周期,请求经历的生命周期如下所示: 用户请求 —> 中间件 —> 路由匹配 —> 视图函数 —> 数据操作 —> 模板渲染 —> 中间件 —> 响应结果 有关中间件的内容将放在后续的博客中介绍 二、用户请求 用户发送的 阅读全文
posted @ 2017-02-20 15:53 没有手艺的手艺人 阅读(341) 评论(0) 推荐(0)
摘要:一、Django基本操作 1、创建工程 所谓的工程,就是指我们的程序项目,其中包含了我们的前后端代码,逻辑代码,静态文件等等一切项目相关的文件。 安装Django完成后,使用命令 “diango-admin startproject 工程路径/工程名” 来创建新工程,新建工程完成后,工程目录下会有一 阅读全文
posted @ 2017-02-08 14:51 没有手艺的手艺人 阅读(624) 评论(0) 推荐(0)
摘要:一、Django简介 Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利 阅读全文
posted @ 2016-12-09 11:03 没有手艺的手艺人 阅读(131) 评论(0) 推荐(0)
摘要:一、mysql基本操作 安装、改密码、授权等略 1、创建数据库 语法:CREATE DATABASE [DATABASENAME] CHARSET='utf8'; 2、创建表 语法:CREATE TABLE [TABLENAME] (column1 TYPE(LENGTH) [NOT NULL] [ 阅读全文
posted @ 2016-10-28 11:26 没有手艺的手艺人 阅读(135) 评论(0) 推荐(0)
摘要:一、RabbitMQ 1、进程间通信问题 在某些情况下,我们机器上不同的进程可能需要通信,但是我们知道,进程中的数据都是独享的,不同进程是无法访问其他进程内部的数据的,那我们就需要借助一个第三方的中介来实现数据通信,其中我想到的可能采用的方法有如下几种: a、通过文件,将要交互的信息写入文件,从而实 阅读全文
posted @ 2016-10-21 10:49 没有手艺的手艺人 阅读(429) 评论(0) 推荐(0)
摘要:一、多进程 进程就是一堆资源的集合,进程中至少包含一个线程。多进程的使用方法和线程类似,来看代码: 上述代码中可以看到,创建进程,启动进程等用法和多线程类似,多进程使用的包是multiprocessing,创建一个进程是multiprocessing.Process(target="目标函数",ar 阅读全文
posted @ 2016-10-14 11:22 没有手艺的手艺人 阅读(225) 评论(0) 推荐(0)
摘要:一、paramiko模块 paramiko模块是一个遵循ssh2协议的python扩展模块,该模块可以允许使用python通过ssh协议去远程管理主机。在使用该模块前,需要手动安装,具体安装过程请百度,这里不再赘述。 通过paramiko模块不仅可以远程连接主机执行命令,还可以远程传输文件,类似与s 阅读全文
posted @ 2016-10-10 17:04 没有手艺的手艺人 阅读(1433) 评论(0) 推荐(0)
摘要:一、socket Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务 阅读全文
posted @ 2016-09-21 11:01 没有手艺的手艺人 阅读(142) 评论(0) 推荐(0)
摘要:一、类的特殊方法 1、静态方法 静态方法只是封装在类中的一个普通函数,其和类没有什么关系,但只可以通过类来调用,不能访问实例或类中的任何属性。 使用 @staticmethod 声明可以将一个方法声明为静态方法: 上述代码会在运行时报错,原因在于eat方法要求传入self,food两个参数,而我们实 阅读全文
posted @ 2016-09-09 11:07 没有手艺的手艺人 阅读(255) 评论(0) 推荐(0)
摘要:一、面向对象介绍 世界万物都可分类,世界万物都是对象,每个实体都是实例。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到 阅读全文
posted @ 2016-08-29 20:59 没有手艺的手艺人 阅读(169) 评论(0) 推荐(0)
摘要:一、模块介绍 1、模块定义:本质就是一个python文件,用来从逻辑上组织python代码 包定义:本质就是一个文件夹,但其中包含一个__init__.py文件,用来存放模块 2、模块导入方法: a)import 模块1,模块2,... b)from 模块名 import * # ,将所有模块中的方 阅读全文
posted @ 2016-08-26 10:40 没有手艺的手艺人 阅读(189) 评论(0) 推荐(0)
摘要:一、装饰器 1、意义:当需要给程序中某些函数新增某项功能时,为了避免直接修改函数源代码和函数调用方式,所以引入装饰器。 2、定义:装饰器用于装饰其他函数,就是为其他函数提供附加功能。 3、原则: 1)不修改被装饰的函数的源代码 2)不修改被装饰的函数的调用方式 4、装饰器储备知识: 1)函数即变量 阅读全文
posted @ 2016-08-15 18:40 没有手艺的手艺人 阅读(166) 评论(0) 推荐(0)
摘要:一、集合 1、定义:集合使用{}定义,集合是一组无序不重复的数据组合,主要用于数据去重和关系测试 2、关系测试: 3、集合方法: s1.intersection(s2):取s1和s2的交集 s1.union(s2):取s1和s2的并集 s1.difference(s2):取s1和s2的差集,等价于s 阅读全文
posted @ 2016-08-09 16:09 没有手艺的手艺人 阅读(196) 评论(0) 推荐(0)
摘要:一、模块初识 python之所以强大,是因为其背后有大量的标准库与三方库作为支持。在此先记录两个基本的模块sys模块和os模块。 标准库:python默认安装的库,不需要单独安装,直接导入使用。 三方库:第三方开发的库,需要下载安装后才能使用。 使用模块时,需要先导入该模块: import 模块名 阅读全文
posted @ 2016-08-02 15:55 没有手艺的手艺人 阅读(193) 评论(0) 推荐(0)
摘要:人生苦短,必须性感,要想性感,先学python! 我是一个90后入行两年多的运维,现供职于一家游戏公司,现在我手里最大的项目有三个运维人员,共有4000多台服务器。面对这么庞大的服务器数量,自动化运维工具必然少不了(着重夸一下ansible,简直强大的不要不要的,爱死了),公司也开发了一些运维平台或 阅读全文
posted @ 2016-07-24 18:45 没有手艺的手艺人 阅读(175) 评论(0) 推荐(0)