自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 旺店通签名(python)

【代码】旺店通签名(python)

2022-12-16 14:57:37 374

原创 微信分帐(python)

【代码】微信分帐(python)

2022-12-16 14:44:55 341

原创 django事务导致的死锁

这几个试着执行下就好了SHOW FULL PROCESSLIST;SELECT * FROM information_schema.INNODB_TRXwhere trx_mysql_thread_id in ();kill 111;

2022-02-07 08:48:12 1109 1

原创 杨辉三角python

def func(n): i = 0 list_a = [1] while i < n: yield list_a list_b = list() for j, value in enumerate(list_a): if len(list_a) == 1: list_b = [1, 1] elif j == 0: l.

2022-01-06 14:44:17 517

原创 go-->gin项目封装模板

2021-11-17 09:56:52 175

原创 flask最简celery

1、创建文件夹--celery_tasks...2、创建文件--celery_tasks/__init__.py×××××××××××××××××所有的异步任务都放在这个里面××××××××××××××××××××××××××××××所有的异步任务都放在这个里面×××××××××××××from celery_tasks.celery_app import app_celeryimport time@app_celery.taskdef send_mail(): fr

2021-11-12 17:05:45 1449 1

原创 python时间处理

import datetime1、获取当天时间today = datetime.date.today()输出:2、获取当前时间now = datetime.datetime.now()输出:3、当前时间格式化now_format = now.strftime("%Y-%m-%d %H:%M:%S")输出:4、获取多长时间后(前)的时间other = now + datetime.timedelta(days=int(。。。))参数days 是天数其他的如: seconds.

2021-11-08 10:22:31 596

原创 python容易忽略却又很趣的功能

一、Counter计数from collections import Counterprint(Counter("hello world"))

2021-10-26 13:18:17 84

原创 djanog根据字段商(除数)

from django.db.models import F,ExpressionWrapper, DecimalField res = OrderDetails.objects.annotate( real_price=ExpressionWrapper(F('real_amount') / F("count"), output_field=DecimalField()) ).values('real_price')

2021-10-25 09:21:38 76

原创 公众号获取永久图片media_id

第一步获取tokenGEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你自己的appid&secret=你自己的secret第二部获取图片media_idPOST这个我获取的时候图片都会重新在上传一遍, 这样图片的id都在前面好找https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_t

2021-09-02 14:07:27 2557

原创 GORM一对多

表结构type Category struct { // 商品类别 gorm.Model Name string `gorm:"type:varchar(20);not null;unique"` Code string `gorm:"type:varchar(20);not null;unique"` Goods []Goods `gorm:"foreignkey:Cate;association_foreignkey:Name"`

2021-08-26 17:20:58 1475

原创 Error 1054: Unknown column ‘admin_user_id‘ in ‘where clause‘

我是在go中遇到的这个错误, 网上找了好多说的都是sql的引号啥的, 给我弄得那个难受。自己找了好久终于找到了我这里用的是grom框架发生原因是有字段名称冲突解决办法:该行操作数据库用了几张表, 对比下几张表是否有冲突的字段, 完美解决...

2021-08-25 14:11:51 477

原创 gorm多对多数据创建

关系表type Group struct { // 角色与权限和用户分别多对多 gorm.Model Name string `gorm:"size:64;not null;unique"` Permission []Permission `gorm:"many2many:perm_group;"`}type AdminUser struct { // 用户与权限多对多 // 登陆帐号 真实姓名 密码 是否禁用 手机 邮箱 角色 头像 gorm.Model P

2021-08-25 14:00:53 1373

原创 djanog导出csv文件

def xlsx_response(x_io): res = HttpResponse() res["Content-Type"] = "text/csv" res["Content-Disposition"] = 'filename="aa.xlsx"' res.write(x_io.getvalue()) return resif query_params.get('export'): values_list_order = q.

2021-08-24 13:10:45 98

原创 django 文件上传下载

class FileStoreView(APIView): @staticmethod def read_file(url, chunk_size=512): with open(url, "rb") as f: while True: c = f.read(chunk_size) if c: yield c el.

2021-08-24 13:01:30 107

原创 linunx文件中某一个字符串出现的次数

cat 要查的文件 |grep "要查的字符串" |wc -l

2021-08-19 08:38:36 89

原创 go gin项目实战

一、安装goland(ubuntu环境)一、下载https://www.jetbrains.com/go/download/#section=linux二、解压sudo tar -xzf goland-*****.tar.gz 三、运行 cd GoLand-*****/binsudo ./goland.sh 四、创建快捷方式 tool==>Create Desktop Entry

2021-07-29 08:55:36 750

原创 django websocket

有个点先写上, wgsi不支持websocket, 所以想用的话, 最简单的方法是用django3, 用Awsgi部署在写新项目, 打算用这种方式部署, 等用过确实没问题我在更新步骤

2021-07-27 11:04:47 89

原创 django数据导出csv

import pandas as pdimport iofrom django.http.HttpResponsequeryset = User.objects.all()values_list = queryset.values_list("字段一", "字段二", "字段三")df = df.DataFrame( values_list, columns = ["字段一头", "字段二头", "字段三头"])"""如果你用的是python3.9安装的是最新的pandas,那.

2021-07-14 16:06:02 643

原创 django容易忽略却又很有用的功能(持续更新中...)

一、ORM输出时间的时候带T REST_FRAMEWORK = { 'DATETIME_FORMAT': '%Y-%m-%d %H:%M%S'}二、ORM字段相乘在求和queryset.aggregate(total=Sum(F("count") * F("price"), out_field=IntegerField()))三、model中设置choices, 获取第二值get_字段名_display()四、serializer.save()添加额外数...

2021-07-07 10:20:45 156

原创 django优化(持续更新中...)

obj.save() 可以指定需要对模型更新的字段--对性能有细微的提升, 蚊子再小也是肉啊 user.save(update_field=["name"])--参数为None的时候更新所有字段, 操作将强制更换为update

2021-07-07 10:05:43 149

原创 公众号生成可点击的字体

点击<a href="weixin://bizmsgmenu?msgmenucontent=福利群&msgmenuid=1">【福利群】</a>进入小区专属福利群!

2021-06-15 13:36:32 387 1

原创 微信公众号主动发信息

def custom_send(openid, content, media_id, ty="text"): token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type={}&appid={}&secret={}".format( # "client_credential", "wx2a1aba9396a9a8b0", "b54c881ca3d5a339554be0b44c3bd1df" ..

2021-06-15 13:30:21 89

原创 外键关联关系

一对一(外键放到哪个上面都没有影响)用户User <====> 扩展信息ProfileUser User `gorm:"ForeignKey:UId;AssociationForeignKey:Id"`一对多一个作者可以有多个文章, 一个文章只能属于一个作者外键需要在文章上面作者User <==> 文章articletype User struct { gorm.Model MemberNumber string CreditCards []C...

2021-06-15 13:19:36 256

原创 npm安装

yum install gcc gcc-c++wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gztar -xvf node-v10.14.1-linux-x64.tar.gzmv node-v10.14.1-linux-x64 nodevi /etc/profileexport NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:..

2021-06-15 13:17:10 427

原创 docker 导入导出

class WeChatPay: __appId__ = WECHAT_APPID __mch_id__ = WECHAT_MCH_ID __base_url__ = "https://api.mch.weixin.qq.com/" __pay_url__ = __base_url__ + "pay/unifiedorder" __notify_url__ = SERVICE_HOST + "/api/order/callback" # __notify_.

2021-06-15 13:12:16 61

原创 elasticsearch自定义排序

query_json = { "sort": sorts, 'query': { 'bool': { 'must': musts, }, }, "size": size, "from": fro}sorts.append({ "_script": { "script":...

2019-09-03 19:23:09 1003

原创 djangorestframework关闭测试API页面

settings.py中添加这个就可以了, 添加后再次访问会给报错。REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', ) ,}

2019-08-23 16:56:06 604

原创 elasticsearch在python中的多条件查询--并去重--标注一些-基本够用

musts.append({'match': {'desc': data.get('desc')}})-----desc是你的字段---data.get('desc')是你传过来的条件musts.append({'match': {'hotWord': data.get('hotWord')}}) ---同上to_date['lte'] = int(date_lte)---可以是整形---...

2019-07-31 17:39:51 1127

原创 dwebsocket报错400解决方案-亲测有效

proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;这些nginx的配置就不说了,网上多的是。根本原因就是uwsgi的原因: 解决方案如下1.在settings中添加其支持WEBSOCKET_FACTORY...

2019-07-25 16:31:11 1272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除