- 博客(22)
- 收藏
- 关注
原创 类的多种创建方式
开发过程中,我们基本都是面向对象的编程思想。所以在构造一个新的类的时候,我们是否有思考过如何以更少的开销去构造新的类呢?在阅读《python编程实战》时,我发现了一个新的方式去构造类。class Point(): __slots__ = ("X","Y") def __init__(self,x,y): self.x = x self.y = ydef make_obj(Class,*args,**kwargs): return Class(*args,**kwargs)point1
2021-04-12 22:38:37 548
原创 SQLAlchemy中execute防注入写法
sql = "SELECT batch,start_time,end_time " \ "from repair_order_table " \ "WHERE batch = (" \ "SELECT batch FROM repair_order_table WHERE line=:line ORDER BY start_time DESC LIMIT 1") and line=:line;"batch_res = db.session.execute(sql,
2020-08-25 17:50:43 3449
原创 通过ip查找城市
import geoip2.database# 下载geoip2库时,会有一个GeoLite2-City.mmdb文件,找到这个文件的路径reader = geoip2.database.Reader('...../GeoLite2-City.mmdb')# 填入公网ip地址res = reader.city("113.109.79.24")print("国家: ", res.country.names['zh-CN']) # names['zh-CN']转换为中文print("省份: "
2020-08-20 11:04:02 587
原创 mysql 实现n小时/n分钟为分组
SELECT me.value_, me.times, DATE_FORMAT( concat( date(me.times), ' ', floor(HOUR (me.times) / 8 ) * 8, ':', MINUTE(me.times) ), '%Y-%m-%d %H:%i' ) AS addtimeFROM main_electric_consumption_table meGROUP BY addtimeme.time 为 查询时
2020-07-17 11:18:18 283
转载 [Flask]sqlalchemy批量插入数据(性能问题)
sqlalchemy批量插入数据方式1:first_time = datetime.utcnow()for i in range(10000): user = User(username=username + str(i), password=password) db.session.add(user) db.session.commit()second_time = datetime.utcnow()print((second_time - first_time).tot
2020-07-07 22:40:50 1972
原创 centos实现文件共享
第一步:vmware 安装好 vmware tools(装好再往下看,不然都是空谈!)第二步:创建共享文件夹(你的本地文件夹)第三步:切换root用户执行命令vmhgfs-fuse .host:/wwwroot /mnt/hgfs -o nonempty(注:“wwwroot”是根据自己创建的文件路径来进行修改)完成,但目前是手动挂载,关机就要重新执行命令。第四步(可选):v...
2020-05-04 14:36:00 561 1
原创 docker常用操作20条
1,搜索hello-world镜像docker search hello-world2,下载hello-world镜像docker pull hello-worlddocker image pull hello-world3, 查看所有镜像docker imagesdocker image ls4,查看hello-world镜像历史docker history he...
2020-03-11 21:54:28 126
原创 解决nginx依赖包的安装问题
安装nginx的时候有可能会遇到这种依赖包的安装,在论坛也有很多解决方法,但是我使用的方法是apt-get -f install 直接执行之后就不需要依赖包进行安装了,目前不清楚会有什么影响。...
2020-03-11 08:41:58 572
原创 浅谈python的垃圾回收机制以及内存管理
背景介绍Python语言默认采用的垃圾收集机制是『引用计数法 Reference Counting』,该算法最早George E. Collins在1960的时候首次提出,50年后的今天,该算法依然被很多编程语言使用引用计数法是什么?引用计数法是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术,。当一个对象的引用被创建或者复制时,对象的引用计数加 1;当一个对象的引用被销毁时,对...
2020-03-08 19:48:18 171
原创 drf如何获取正则表达式数据
在视图中进行获取class GoodsCategoryTwoThreeView(ListAPIView): pagination_class = None serializer_class = spu_serializers.GoodsCategorySerializers #1,重写get_queryset,根据父级分类id 获取子分类数据 def get_q...
2020-03-08 19:41:03 238
原创 走入DRF的序列化世界
DRF主要分为三部分(视图、路由、序列化器)一、视图常用的是一级视图APIview、三级视图、视图集三级视图可进行细分:1) CreateAPIView提供 post 方法继承自: GenericAPIView、CreateModelMixin2)ListAPIView提供 get 方法继承自:GenericAPIView、ListModelMixin3)RetireveAPI...
2020-03-04 00:10:27 146
原创 python时间的加减
做后台管理的时候可能会遇到需要若干天之前的数据。这时候可以使用包from datetime import date, timedelta第二步:#或许当前日子的30天之前的时间old_date = date.today() - timedelta(days=30)同理可以作“+”法...
2020-03-03 20:11:31 266
原创 jwt登陆
1, 安装pip install djangorestframework-jwt2, 配置REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framewo...
2020-02-29 21:52:02 187
原创 django解决跨域问题
1、安装pip install django-cors-headers2、添加应用INSTALLED_APPS = (…‘corsheaders’,…)3, 中间层设置MIDDLEWARE = [‘corsheaders.middleware.CorsMiddleware’,…]4, 添加白名单(添加了白名单的才可以访问此项目,如果添加了也不行,可以尝试在域名前面添加ht...
2020-02-29 20:47:22 129
原创 Nginx反向代理动态业务(uwsgi)
1.准备生产环境配置文件复制开发环境配置文件dev.py到生产环境配置文件prod.py,并做修改。#SECURITY WARNING: don’t run with debug turned on in production!#DEBUG = TrueDEBUG = FalseALLOWED_HOSTS = [‘www.xxxx.com’]2.准备生产环境启动文件生产环境我们是使用...
2020-02-23 22:28:34 331
原创 部署项目注意事项
一、如果项目中使用了tracker和storage终端执行命令:$ sudo docker start tracker storage检查docker上运行了哪些文件终端执行命令:$ sudo docker ps二、如果使用了redis必须启动redis服务器终端执行命令:$ redis-server检查redis服务器是否运行成功:终端执行命令:**$ redis-cli **...
2020-02-08 19:24:19 203
转载 pycharm:所选中代码或注释向上/向下移动
快捷键1、 用鼠标选中要往上移动的代码或注释2、同时按下 alt + shift +向上箭头,即向上移动;同时按下 alt + shift +向下箭头,即向下移动
2020-02-05 15:14:23 1806
转载 运算符:is与==的区别
运算符is 和 == 的区别首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较:>>> a = 'cheesezh'>>> b = 'cheesezh'>>&...
2020-01-11 15:10:14 942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人