随笔分类 -  Python

python os详解
摘要:1.os.getcwd() 起始执行目录 获取当前执行程序文件所在的目录,需要注意的是,getcwd不是获取代码所在文件的目录,也不是获取执行文件所在的目录,而是起始执行目录。 目录结构: test.py sub_file.py 运行: 可见,执行输出的是起始执行目录 2.sys.path[0]或s 阅读全文

posted @ 2018-08-13 15:49 迪米特 阅读(235) 评论(0) 推荐(0) 编辑

supervisor详解
摘要:1.什么是supervisor supervisor是用python写的一个进程管理工具,用来启动,重启,关闭进程。 2.supervisor的安装 3.supervisor的配置文件 supervisor安装完毕后,会有一个配置文件supervisord.conf 运行echo_superviso 阅读全文

posted @ 2018-07-31 11:52 迪米特 阅读(1082) 评论(0) 推荐(0) 编辑

python 执行系统命令
摘要:1.windows命令 1)os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态 2)使用示例 ping命令 运行结果: 启动redis服务 运行结果: 2.linux命令 1)os.system(command) 执行命令 阅读全文

posted @ 2018-06-11 17:08 迪米特 阅读(287) 评论(0) 推荐(0) 编辑

django中celery的使用
摘要:1.什么是celery celery是一个异步任务框架,当我们的程序中存在一个比较耗时的操作时,可以启动这个异步任务框架, 将耗时操作,交给它来完成,这样节省了程序的执行时间。 2.celery的原理 celery开启时,可以指定多个工作进程,并发进行工作。我们需要指定一个消息队列,来存放待执行的任 阅读全文

posted @ 2018-06-11 10:51 迪米特 阅读(458) 评论(1) 推荐(0) 编辑

python argparse详解
摘要:1.argparse模块作用 用于解析命令行参数 2.位置参数和可选参数 运行以下代码: 运行结果: 参数为 h或 help时,parser.parse_args()会输出命令行的位置参数position arguments和可选参数optional arguments 位置参数:按照参数的顺序解析 阅读全文

posted @ 2018-06-08 14:45 迪米特 阅读(2647) 评论(0) 推荐(1) 编辑

Gunicorn使用详解
摘要:1.什么是Gunicorn Gunicorn是一个WSGI HTTP服务器,python自带的有个web服务器,叫做wsgiref, Gunicorn的优势在于,它使用了pre fork worker模式,gunicorn在启动时,会在主进程中预先fork出指定数量的worker进程来处理请求, g 阅读全文

posted @ 2018-05-30 14:14 迪米特 阅读(9192) 评论(0) 推荐(1) 编辑

django rest_framework入门五-认证和权限
摘要:1.django User实体 django自带了用户验证模块,django/contrib/auth/models.py定义了用户实体,代码如下: 2.django中获取验证用户 3.Snippet实体和User关联 我们要知道每个Snippet实体是由哪个User创建的 首先,在Snippet实 阅读全文

posted @ 2018-05-25 20:34 迪米特 阅读(754) 评论(0) 推荐(0) 编辑

django rest_framework入门四-类视图APIView
摘要:上节,我们使用函数视图,用了@api_view装饰器来修饰,这一节,我们介绍类视图APIView,显然,类视图更符合面向对象的原则。 1.使用类视图APIView重写API 类视图APIView,取代@api_view装饰器,代码如下: 2.编辑urls.py APIView视图类,调用as_vie 阅读全文

posted @ 2018-05-25 16:20 迪米特 阅读(5374) 评论(0) 推荐(0) 编辑

django rest_framework入门三-Requests和Responses
摘要:这一节,我们介绍rest_framework的Requests和Responses对象,来替代django.http的HttpRequest和HttpResponse对象 1.Requests和Responses对象的特点 1)Request对象 request.data 处理任意数据,接收'POS 阅读全文

posted @ 2018-05-24 18:53 迪米特 阅读(691) 评论(0) 推荐(0) 编辑

django rest_framework入门二-序列化
摘要:在前一节中,我们已经粗略地介绍了rest_framework的作用之一序列化,下面我们将详细探究序列化的使用。 1.新建一个app snippets 更新配置文件tutorial/settings.py,注册到APPS 2.创建Model,定义实体 编辑snippets/models.py,添加Sn 阅读全文

posted @ 2018-05-22 16:50 迪米特 阅读(551) 评论(0) 推荐(0) 编辑

django rest_framework入门
摘要:1.rest_framework的作用 1)可以对orm和非orm资源序列化 2)支持restful风格编程(POST,PUT,PATCH) 3)使用类视图编写API的view,而不是函数视图,类视图更符合代码的设计模式。 4)用户认证和权限控制 2.使用示例 功能如下:管理员查看,编辑用户,组信息 阅读全文

posted @ 2018-05-18 19:12 迪米特 阅读(651) 评论(0) 推荐(0) 编辑

Django model中的Class Meta
摘要:1.Meta元数据 代码示例: Meta元数据的作用是,表明“不是一个字段”,比如排序项等。 下面列出了所有的Meta选项 2.app_label 指明model实体,对应的应用,默认为当前应用 3.table_name 指定自定义数据库表明,默认会使用app_label+'_'+model_nam 阅读全文

posted @ 2018-05-17 19:14 迪米特 阅读(573) 评论(0) 推荐(0) 编辑

python virtualenv使用
摘要:1.什么是virtualenv virtualenv用来做环境隔离,比如项目A使用了python2,项目B使用了python3 使用virtualenv可以分别生成项目A和项目B的环境包 2.virtualenv安装 3.virtualenv使用 1)在项目根目录下,执行以下命令,生成环境包 运行结 阅读全文

posted @ 2018-05-17 17:05 迪米特 阅读(238) 评论(0) 推荐(0) 编辑

Django入门(二)
摘要:这一节主要介绍django中的model,template模板。 model是django自带的orm框架,下面我们来搭建一个博客网站,来看看是如何使用的。 1.新建应用blog 2.创建一个blog实体类 进入blog/models.py,添加代码如下: 实体对象继承自models.Model类, 阅读全文

posted @ 2018-05-17 14:30 迪米特 阅读(194) 评论(0) 推荐(0) 编辑

Django入门(一)
摘要:1.什么是Django Django是一个Python Web框架,可以快速实现Web开发。 Django官方文档 https://docs.djangoproject.com/en/1.11/ 2.安装 确保安装了python和pip,使用pip安装django 在命令行输入,可以看到django 阅读全文

posted @ 2018-05-17 11:57 迪米特 阅读(228) 评论(0) 推荐(0) 编辑

python lambda介绍
摘要:1.lambda是什么 lambda声明了一个匿名函数, 指令格式为: lambda 参数:函数体,返回值为函数体表达式值 等价于: function(参数){ return 函数体表达式 } 使用示例如下: 运行结果: 2.filter全局函数 作用:过滤列表 指令格式为:filter(funct 阅读全文

posted @ 2018-05-16 14:42 迪米特 阅读(281) 评论(0) 推荐(0) 编辑

python *和**的用法
摘要:1.使用场景 \ 和 用在函数参数列表中 2.\ 作函数参数 以列表的形式提供参数 运行结果: 3. 作函数参数 以关键字参数的形式提供参数 运行结果: 4.json格式转关键字参数 运行结果: 5.\ 和 混用作函数参数 \ 和 可同时使用,但是\ 必须在 的前面 运行结果: 6.\ 作数组 运行 阅读全文

posted @ 2018-05-16 11:39 迪米特 阅读(296) 评论(0) 推荐(0) 编辑

python List使用
摘要:1.enumerate 用在遍历中,返回下标和数据 运行结果: 2.slice b=a[i:j] 表示复制a[i]到a[j 1] 运行结果: 当i缺省时,默认是0,即a[:j]表示a[0:j] 当j缺省时,默认是len(a),即a[i:]表示a[i:len(a)] 当i,j都缺省时,表示复制完整列表 阅读全文

posted @ 2018-05-11 16:35 迪米特 阅读(128) 评论(0) 推荐(0) 编辑

Tornado中gen.coroutine详解
摘要:1.gen.coroutine的作用 自动执行生成器 2.Future对象 在介绍异步使用之前,先了解一下Future对象的作用。 Future简单可以理解为一个占位符,将来会执行的对象,类似javascript中的promise对象,是实现异步的关键。 _result:返回结果值 _done:是否 阅读全文

posted @ 2018-01-23 20:37 迪米特 阅读(3616) 评论(0) 推荐(0) 编辑

jsonrpc使用
摘要:jsonrpc使用 1.什么是rpc RPC(Remote Procedure Call)远程过程调用,简单说就是通过网络请求服务,不需要了解底层网络技术的协议。 常用语分布式应用程序。 2.rpc数据传递格式 rpc支持多种数据格式传递,json,xml等 3.tornado中使用jsonrpc示 阅读全文

posted @ 2018-01-15 19:27 迪米特 阅读(9636) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示