- 博客(138)
- 资源 (2)
- 收藏
- 关注
原创 django忽略migrate
1、迁移判定,将你的项目中所有未迁移的变动文件进行迁移(django会去查询django_migrations表判断你是否有新的迁移文件变动,若有新的迁移文件,则将变动加到django_migrations表中)migrate --fake 只执行第一步,并生成在django_migrations表中增加迁移记录。2、迁移映射关系 django_contenttype表新增映射关系(app与模型关系)migrate --fake-initial 执行前三步,不实际变动数据库。
2024-04-23 14:50:37 274
原创 python botos s3 aws
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html
2024-04-10 17:39:43 463
原创 k8s-pod设置执行优先级
PriorityClass是Kubernetes中用于指定Pod优先级的机制。通过为Pod分配不同的优先级,K8s调度器可以更好地管理资源,确保高优先级的Pod被更优先地调度。globalDefault: 是否将该优先级类设为全局默认,即在没有为Pod指定PriorityClass的情况下使用该类的优先级。将定义好的PriorityClass应用到实际的Pod。value: 优先级的数值,数值越大,优先级越高。name: 优先级类的名称,用于标识该类。description: 对优先级类的描述。
2024-04-09 09:53:58 573
原创 windows部署分析服务
anser:因为在run文件工作目录下的db_pb2不是最新的,将可见光分类代码里的db_pb2移过去就好了。anser:sicolor镜像中本地执行可见光分类。问题二:缺少anno_mask字段。问题一:可见光分类服务。
2024-03-07 09:55:28 369
原创 k8s-deployment initcontainers提前监测svc可用
• 从远程数据库获取本地所需的配置信息(类似配置中心),或者将自身注册到某个中央数据库中(类似服务注册)。讲解了 Init Container 的使用,接下来介绍 Init Container 有哪些应用场景。• 应用 Init Container 对集群环境进行故障排查。与其他几种应用场景相比较特殊。• 等待其他关联组件运行(例如:数据库或某个后台服务)。• 基于环境变量(env)或者配置模板生成配置文件。• 下载相关依赖包,或者对系统进行一些预配置操作。
2023-12-15 09:58:47 567
原创 django 批量 serializers listserializers
如果你支持可写的嵌套表示,则需要编写.create()或.update()处理保存多个对象的方法。下面的示例演示如何处理创建一个具有嵌套的概要信息对象的用户。对于更新,你需要仔细考虑如何处理关联字段的更新。例如,如果关联字段的值是None,或者没有提供,那么会发生下面哪一项?在数据库中将关联字段设置成NULL。删除关联的实例。忽略数据并保留这个实例。抛出验证错误。下面是我们之前UserSerializer类中update()方法的一个例子。# 除非应用程序正确执行,
2023-11-10 11:20:04 719
原创 asyncio协程框架
定义了一个协程 schedule,它使用 asyncio.sleep 函数实现定时功能,并调用 asyncio.create_task 函数添加定时任务到事件循环中。上述代码中,定义了两个协程 task1 和 task2,它们会输出 ‘Hello’ 和 ‘Bonjour’,暂停执行一定时间,然后输出 ‘world’ 和 ‘monde’。上述代码中,定义了一个协程 coroutine,它会输出 ‘Hello’,然后暂停执行一秒钟(使用 asyncio.sleep 函数),最后输出 ‘world’。
2023-11-02 15:06:42 163
原创 celery app control inspect python后台控制
【代码】celery app control inspect python后台控制。
2023-09-14 16:40:11 181
原创 linux rz乱码文件删除
2. find . -inum 29229139 -delete # 根据编号删除文件 find 需要扫描的路径 -inum 文件编号 -delete。通过rz上传文件的时候经常会遇到 文件乱码问题,删又删不掉。1. ls -i # 列出文件的编号。使用rz -be的方法上传。遇到乱码文件操作步骤。
2023-09-13 09:16:00 199
原创 linux自动填充密码及提示信息
expect 是由Don Libes基于Tcl(Tool Command Language )语言开发的,主要应用于自动化交互式操作的场景,借助Expect处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人员的工作效率。expect:获取匹配信息匹配成功则执行expect后面的程序动作。spawn:交互程序开始后面跟命令或者指定程序。背景:需要自动创建nvc的登录密码。
2023-08-17 13:45:43 762
原创 windows wsl2 docker+k8s+cuda容器无法启动问题解决
nvidia-docker最古老的容器内nvidia gpu的调用是需要在镜像(或容器)中安装与宿主机nvidia显卡驱动兼容的驱动版本,但是这一要求比较难以满足,因为如果宿主机的nvidia驱动略低于docker容器下nvidia驱动版本就很容易出现forward compatibility错误,而比较可行的就是容器内的nvidia驱动版本略低于宿主机版本。1. 使用docker而不是nvidia-docker启动原始镜像下的容器,提示文件已存在,需要删除。运行下面的三行命令也行。
2023-08-10 10:09:55 1208
原创 docker更换数据存储路径
4.修改docker配置文件中的数据存储路径 vim /etc/docker/daemon.json 中的data-root。这样会导致docker关闭失败,解决办法:systemctl stop docker.socket。2.备份现在的 Docker 数据存储目录。3.将现在的数据存储目录,移动到新的磁盘中。1. 先停掉docker服务。5.启动docker。
2023-08-02 16:53:28 1725
原创 linux内核升级 docker+k8s更新显卡驱动
如果遇到dns报错,就修改/etc/resolv.conf中的namespace为8.8.8.8。# 重启成功后关闭图形界面(如果没有图形界面,这一步就不执行)如果要想k8s识别显卡资源,还需要安装docker2。# 会出现BIOS选项,默认选第一个。# 禁用 nouveau 内核模块。# 安装完成后重启查看是否成功。在此链接下载对应的显卡驱动。# 切换至显卡驱动文件目录。
2023-08-01 13:51:18 842
原创 安装k8s-ubuntu补充
国内仓库地址registry.cn-hangzhou.aliyuncs.com/google_containers/按照 kubeadm config images list的结果去拉取对应的镜像。拉回来的镜像是国内源,所以要改成kubeadm能识别的tag(上图中的tag)
2023-07-14 15:08:05 1533
原创 docker部署私有化镜像仓库
最后再重启一下docker systemctl restart docker。删除私有化仓库中的image --脚本还有点问题,后面有时间再优化咯。1.防止镜像因为内存不够被驱逐。2.方便内网服务器复用。
2023-07-06 15:18:05 742
原创 golang-gin-mysql转gorm-struct--gen-model
python-django项目用go-gin重构,数据库已存在,gin中使用gorm 所以需要工具将mysql数据库中的表结构转到orm的model中。下载源代码,进到gen-model, 手动 go install。# GOBIN 目录下会有一个gen-model.exe。前提:因为国内访问github需要稳定的代理。1.在项目路径中下载gen-model模块。
2023-06-14 17:33:42 964
原创 python瓦片图合并/图像后期处理(二)
下载并拼接瓦片图的代码已经完成了,后面在图上做标记 画框等等,用opencv就可以做了。django restframework 程序入口。运用celery任务队列来执行拼接瓦片图操作。下载瓦片图与合并代码。
2023-05-26 15:33:47 319
原创 jtop jetson硬件性能监测工具
linux基本都自带python环境,没有就装一个。键盘按5跳转到ctrl页面,通过鼠标点击的方式来控制gpu的风扇转速,功率等等。
2023-04-11 09:25:43 246
原创 mysql-B+tree索引InnoDB
B+树是B树的扩展,允许有效的插入,删除和搜索操作。在B树中,键和记录都可以存储在内部节点和叶子节点中。然而,在B+树中,记录(数据)只能存储在叶节点上,而内部节点只能存储键值。B+树的叶节点以单链表的形式链接在一起,以使搜索查询更有效。B+树用于存储无法存储在主存储器中的大量数据。由于主存储器的大小总是有限的事实,B+树的内部节点(访问记录的键)存储在主存储器中,而叶节点存储在辅助存储器中。B+树的内部节点通常称为索引节点有子节点的是内部节点,没有子节点的是叶子节点系统从磁盘。
2023-03-24 17:08:27 470
原创 Centos安装中文字体
可能出现的问题-CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org。
2023-03-24 13:35:37 1492
原创 k8s pod svc-mongodb无法访问
解决:mongod 参数:**--bind_ip**`` 连接失败-排查得到是mongodb安全访问设置的问题。如果以上都没问题,就是mongodb的问题,2.检查网络插件kube-proxy。1.本地连接测试连接是否可行。
2022-12-15 10:44:51 288
原创 ubuntu20.04安装pip
root@gwjs-solar:~# lsb_release -a # 服务器版本No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.5 LTSRelease: 20.04Codename: focal因为此版本自带python3.8,所以只需要安装pip即可
2022-12-05 14:38:53 1596
原创 django rename ModelName
1. 创建空的迁移记录,python manage.py makemigrations --empty myapp2.在空的migrations中添加rename操作-
2022-12-02 10:11:51 174
原创 django逻辑删除is_delete并触发关联外键的on_delete
Django Collector采集器 中添加需要更新的字段,并在data中删掉当前model的instance即可。
2022-10-19 11:05:41 579
原创 Django2.2序列化 ‘str‘ object has no attribute ‘decode‘
找到django的安装目录:/usr/local/lib/python3.6/site-packages/django/db/backends/mysql。query.decode 改为query.encode。vim operations.py 找到。
2022-09-29 16:07:14 385
原创 四:Django drf url views&分页
上篇吧分页漏掉了,这次补上,drf自带的分页不能满足我们的需求,需要我们自定义如果不传page_size就不会触发分页,默然返回全部,也符合我的需求。
2022-09-27 14:34:55 740
原创 三:Django views filter过滤排序
指定filter_backeds 中的DjangoFilterBackend类,来触发我们自定义的过滤器BladeNumberTableModelFilter,OrderingFiter是排序的类,我们只需要指定排序的字段就ok。在settings.py的installed_apps中注册django_filters。下一篇写views.py中的实际应用。
2022-09-27 14:18:44 640
原创 二:Django序列化和反序列化serializers
ModelSerializer`只是一个常规的`Serializer',但是提供了一系列便利。本章讲的是较为常用且方便的ModelSerializer序列化类。4.create()和update()提供了实现。2.自动填充一组默认验证器 反序列化使用。1.将自动填充一组默认字段 序列化使用。接上文的model篇。
2022-09-26 15:18:11 479
原创 一:Django Model
python .\manage.py migrate --fake 因为是转过来的model,正常迁移肯定会报错,而且我希望django认为这就是现有数据库的结果 ,所以第一次迁移就加--fake(数据库忽略此次migrate)python .\manage.py inspectdb > my_modela_app/models.py 自动生成的model可能和实际有出入,不过没关系,第一次迁移的时候解决。在你的django-app中的models.py文件中新建模型。
2022-09-26 15:03:07 182
原创 django apiview 选择
apiview:提供了基础设施,增加了权限、认证、限流等相关功能,为扩展视图类提供了坚硬的基础,也可以在这个视图里面实现一些简单的接口,但不那么通用。ViewSet:url 提供了action 关键字传参的方式,指定获取那个方法,不那么实用。GenericViewSet:通用视图类,封装了集合、序列化、分页、筛选等操作,比较常用。mixins:支持简单的增删改查操作,某个模块只有一个接口时,可以采用。ModelViewSet:封装了增删改查四个方法,适合完整的大功能。
2022-09-15 11:22:19 230
原创 django uwsgi分布式/单机唯一id生成雪花算法
鉴于多进程会出现生成的唯一id相同的问题:因为uwsgi项目启动是多进程的形式,所以我采取用每个uwsgi woker id作为雪花生成器的机器id-worker_id;分布式的情况,可以将你的集群中的机器编号,将每个机器的编号代入datacenter_id。这样正常的生产环境就可以保证生成的雪花id相同了。可以根据循环位个数来增加雪花id每毫秒生成的最大数量。...
2022-08-09 11:07:01 680
原创 python瓦片图下载/合并/绘图/标记(一)
思路首先我们合并好的瓦片图上只有像素一个计量单位,如果要化gps点上去的话,就要找到一个全局的参考坐标。找到左上角的点坐标。因为切出来的瓦片像素是我们自定义的,我用的是256*256,同时可以获取到瓦片的实际长度和宽度(就是bbox参数/墨卡托投影),由此我们可以算出单位像素对应的实际长度(单位是米)。通过左上角瓦片图的gps可以算出对应的瓦片图坐标,根据瓦片图坐标既可以算出瓦片的左下角坐标和右上角坐标,既得左上角坐标。2.合并瓦片图谷歌的瓦片图长这样.瓦片图是金字塔类型的,这里就不多做解释了....
2022-07-21 16:56:44 1206 7
原创 mysqlbinlog binlog2sql mysql数据恢复
GitHub - danfengcao/binlog2sql: Parse MySQL binlog to SQL you want从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。
2022-07-06 16:57:37 195
原创 Django微服务注册与发现eureka
项目背景:项目同时存在spring和django服务,统一使用eureka管理。 django使用spring项目的auth模块完成接口的用户校验功能。 执行项目之后: 注册成功,其他注册了eureka的服务也可发现django服务,并调用注册完成之后,就可以在java spring服务中配置django的路由了,服务可以统一走spring的auth模块,校验token。为了防止有人恶意绕过spring-auth直接访问django,django-views需要配置特殊的permis
2022-07-06 16:53:38 856
python_项目代码批量转pyc
2021-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人