![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web后端
noob pythoneer
这个作者很懒,什么都没留下…
展开
-
django orm查询经纬度最近距离的数据
参考网上计算距离的方法,用orm实现,代码如下from django.db.models.functions import ACos, Sin, Cos# lat,long,km 是接口传进来的参数,经纬度和距离# PI_VALUE是python math.pi, 由于数据库存的经纬度是decimal,所以PI_VALUE=decimal.Decimal(pi)# REDIUS = decimal.Decimal(180)# F('lat') F('long') 是使用数据库的值进行计算XX原创 2022-02-25 17:44:51 · 696 阅读 · 0 评论 -
python类型检查装饰器
由于python动态类型的特点,参数类型只是作为一个提示的作用,不会实际的报错。以下参数类型装饰器主要是使用inspect模块获取修饰方法传入的参数以及参数的类型,然后通过isinstance判断类型是否相同,不同类型会raise一个报错信息import functoolsimport inspectfrom inspect import Parameter"""类型检查装饰器小demo"""def func_check(func): @functools.wraps(func)原创 2021-11-22 18:05:11 · 573 阅读 · 0 评论 -
Django Query Values的一些方法
django filter values 别名(alias)方法一:在values中使用 django.db.models.F 进行重命名,注意 不需要重命名的参数需要放前面orders = Order.objects.filter( ... ).values( 'xxxx', transaction_id=F('orderdetails__transaction_id'), time_end=F原创 2021-10-14 12:55:40 · 643 阅读 · 0 评论 -
python生成腾讯云点播的签名
最近项目需要用到腾讯云点播的一些功能,前后端交互进行视频的上传,后端使用python生成signature进行返回,因此记录一下签名的生成。import base64import hmacimport randomimport timefrom hashlib import sha1class VodClient: def __init__(self, secret_id: str, secret_key: str, exp_time: int = 7000): ""原创 2021-07-12 12:15:06 · 237 阅读 · 0 评论