2 haeasringnar

尚未进行身份认证

暂无相关描述

等级
TA的排名 2k+

Django DRF在创建父表数据时同时将子表数据一同创建

1、用于测试的模型#父表模型classAuth(SoftDeleteModel,BaseModel):auth_type=models.CharField(max_length=255,verbose_name='权限名称')classMeta:db_table='A_Auth_Table'verbose_name=...

2019-09-08 17:06:00

Django 使用models.Manager扩展查询的方法

先来扩展一下使用.all()查询时,通过传入自定义参数返回不同的数据集1、在模型中使用models.Manager#自定义扩展.all()方法classMiddlewareRegionSplitManager(models.Manager):defall(self,user=None):ifuser: #当没有region_spli...

2019-09-07 10:29:31

使用supervisor 管理linux进程 实例 管理uwsgi进程

1、安装supervisor方式1:aptinstallsupervisor方式2:注意要在Python2.7环境下,supervisor不支持Python3pipinstallsupervisor2、supervisor配置文件默认会生成一个文件/etc/supervisor/supervisor.conf默认的配置尽量不要去动它,只增加我们需要的配置配置详解...

2019-09-06 13:05:27

Python3.7 高级编程之 async/await asyncio Future可等待对象、异步的实现

在前面也提到过,Python中Future对象是可以在await语句中使用的可等待对象,它具体用法,以及如何实现异步,如下例代码所示importasyncio,time#Python异步的实现非阻塞#PythonFuture对象属于可等待对象,因此可以在其他协程中被等待asyncdefset_after(fut,delay,value):awaitas...

2019-09-01 11:55:49

Python3.7 高级编程之 async/await asyncio 通过asyncio.wait 实现的异步

Python中的异步#demo.pyimportasyncio,time#asyncio.wait()等待执行完成asyncdeffoo():awaitasyncio.sleep(2)return50asyncdefmain():task=asyncio.create_task(foo())#执行其他任务...

2019-09-01 11:55:11

Python3.7 高级编程之 async/await asyncio 通过任务gather并发运行协程

importasyncioimporttime#并发执行协程#模拟的耗时任务交给协程来处理asyncdefmy_task(name,number):awaitasyncio.sleep(number)print('%s已经完成任务...'%name)asyncdefmain():print(f"startedat{tim...

2019-09-01 11:44:59

Python3.7 高级编程之 async/await asyncio 通过任务task并发运行协程

同步执行的协程importasyncioimporttime#使用main函数的await发起两个携程,此时代码仍然是同步的,当第一个await完成之后才会启动第二个await这是他们的运行就和函数是一致的asyncdefsay_after(delay,what):awaitasyncio.sleep(delay)print(what)a...

2019-09-01 11:43:22

Python3.7 高级编程之 async/await asyncio 初识

在之前的Python版本中,开发者在Python要开启一个协程需要借助yeild,或者其他库如gevent、twisted等,还是比较麻烦的,在后来Python引入async/await之后,开启协程就变得简单起来。初识async/await协程#携程初步importasyncioasyncdefmain():print('hello')awaitasyn...

2019-09-01 11:38:24

Python3 使用pillow库生成随机验证码

importrandom#pillow包的使用fromPILimportImage,ImageDraw,ImageFont,ImageFilter#Image负责处理图片#ImageDraw负责处理画笔#ImageFont负责处理文字#ImageFilter负责处理路径img=Image.new('RGB',(150,50),(255,255,255)...

2019-08-25 13:44:55

Python3 推导式之列表推导式、生成器推导式、字典推导式

#列表推导式my_list=[1,2,3,4,5,6,7,8,9]new_list=[itemforiteminmy_listif(item%2)==0]print(new_list)#生成器推导式my_generator=[1,2,3,4,5,6,7,8,9]new_generator=(itemforiteminmy_listi...

2019-08-25 11:39:36

Python3 类方法、静态方法新解

classDate:def__init__(self,year,month,day):self.year=yearself.month=monthself.day=day#实例方法deftomorrow(self):self.day+=1def__str__(self):return'{}...

2019-08-25 11:36:42

django-rest-framework 最全 serializers 使用解析

defget_ObjectFlow(type):'''返回对象'''iftype==0:approval_flow=TableClass.objects.filter(flow_name='请假审批').first()eliftype==1:approval_flow=TableClass....

2019-08-11 11:10:00

Python3 *args **kwargs使用小记、类的属性搜索、新式类的继承

#1deftest(*args,**kwargs):print('args:',args)print('kwargs:',kwargs)test(1,2,{'a':'qwe','b':'asd'})#这样就都认为是args的参数test(1,2,key={'a':'qwe','b':'asd'})#这样就会拆开,前面是args的参数,后面的key-value属于...

2019-08-06 21:08:21

Django 中将模型对象转换成dict对象后利用serializer来保存

fromdjango.forms.modelsimportmodel_to_dicttop_flow_obj=FlowObject.objects.filter().last()to_flow_dict=model_to_dict(top_flow_obj)print(to_flow_dict)item_ser=AddBudgetDetailSerializer(dat...

2019-08-06 14:16:16

Django Vue实现动态菜单、动态权限

随着前后端分离架构的流行,在web应用中,RESTfulAPI几乎已经成为了开发者主要选择,它使得客户端和服务端不需要保存对方的详细信息,也就是无状态性,但是这样在项目中需要动态菜单和动态权限就困难起来,本场Chat就是为大家提供一种思路来解决实际项目中如何实现动态菜单和权限。因为RESTfulAPI通常是无状态性,服务器怎么样才能知道用户已经登录呢?这个时候常用的做法就是每个请求...

2019-07-27 22:30:42

Linux 用户&用户组管理

新建用户useradd选项用户名-ccomment指定一段注释性描述。-d目录指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g用户组指定用户所属的用户组。-G用户组,用户组指定用户所属的附加组。-sShell文件指定用户的登录Shell。-u用户号指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。实例:新...

2019-07-14 21:09:41

Electron 从入门到实践之实战-记事本的开发

Electron从入门到实践之实战-记事本的开发1、初始化项目新建一个目录用于存放第一个e_textmkdire_text#注意windows没有mkdir命令,直接新建文件夹即可进入目录后,初始化npminit#这里要根据提示输入相关内容创建好必要文件touchindex.htmltouchmain.jstouchevent.js#注意win...

2019-07-06 13:58:39

Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器

1、安装相关依赖yuminstall-ymakegccccgcc-c++wgetopenssl-devellibeventlibevent-devel2、下载可以编译的源码包官方下载地址这里我们下载最新的4.5.0.8wgethttps://coturn.net/turnserver/v4.5.0.8/turnserver-4.5.0.8.tar.gz解压并进...

2019-07-04 20:49:13

Python工程师安装Centos7.x服务器后的要做的事

更新源阿里源找到centos点击帮助按照提示操作更新系统yumupdateyumupgrade安装相关依赖yuminstall-ygccgcc-c++autoconfautomakezlibzlib-developensslopenssl-develpcrepcre-develnet-toolsepel-release安装vimwget...

2019-06-30 12:08:51

Electron 从入门到实践07之实战 相机应用

Electron从入门到实践之实战-照相机的开发1、初始化项目新建一个目录用于存放第一个e-cameramkdire-camera#注意windows没有mkdir命令,直接新建文件夹即可j进入目录后,初始化npminit#这里要根据提示输入相关内容创建好必要文件touchindex.htmltouchmain.jstouchevent.js#注...

2019-06-23 17:59:01

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。