python web 开发 三方库不适配的一些处理尝试

为了提高开发效率,同时不降低程序的健壮性,我们很多时候都会直接去网上找开源的的三方库来直接使用。

python web 开发也是这样,但有时找了很多的三方库,花不少时间了解后,最后发现没有一个是完全和自己的需求一样的...

这些情况下有时可能就差点点就能满足自己的要求了,工作中也正好就碰到了这些情况,下面分享下自己的解决方式,如果有其它思路的,欢迎分享!

1. 三方库比较小,并且代码容易上手的,容易把控的,可以直接在项目中新开一个app,然后用源码覆盖新开的app,将之作为自己项目代码的一部分来直接使用,不再通过pip 去 安装三方库。

     团队在做app时,因客户端都是移动端,有专门的前端团队开发,后台只需要提供接口,以及使用django的原生管理界面。

     但是管理界面有个问题,上传图片的时候不能批量上传,后去github上找了支持django原生界面的个能直接批量上传的三方库:

    https://github.com/gkuhn1/django-admin-multiupload

 但是 from django.core.urlresolvers import reverse 不支持django 2.0,

后将怎个app复制过来,将这段修改为: from django.urls import reverse,并对界面和方法进行了一些额外配置,最后将其整合进入了项目中。

2. 三方库比较庞大,代码关联很多,不容易把控的,我们安装三方库后继承相关的模块,再做修改。

   团队做缩略图及缩略图存储时用到了: https://github.com/matthewwithanm/django-imagekit 这个库。这个库确实很好用,但是经过反复测试,发现在拉取缩略图的时候,如果事先删掉缓存中的缩略图,前几次拉取会出现 使用关闭了的文件描述符的错误,经考虑,将三方库的相关模块直接继承过来,并只修改对应的方法。最后使用的这种方式来用三方库。

目前碰到的后处理方式是这两种,还有其它处理方式的,欢迎分享

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值