自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 做Python Web开发第一年,我都做了些什么

2019工作总结——Python开发第一年,我都做了什么文章目录2019工作总结——Python开发第一年,我都做了什么前言入职到第一个项目编程语言,框架和数据库的选型。第一个版本亲手安装【服务器】并部署项目聚沙成塔第一次版本迭代新的工厂小工具,开启新征程使用阿里云服务器遍地开花为工厂定制专属模块兼职前端开发使用Vue开发总结前言2019年已经过去,但是却留下了很多东西,这一年或许并没有多...

2020-04-29 19:34:49 1357 4

原创 解决python grpcio.protoc生成的pb文件里面没有类和方法定义的问题

解决新版本的grpcio-tools编译protobuf文件生成的pb文件没有类和方法定义的问题

2022-10-24 22:18:46 3695 8

原创 Python alpine镜像设置时区解决日志时间错误问题

解决python的alpine镜像容器内日志时间显示错误问题

2022-08-03 11:45:33 941 1

原创 MySQL根据指定列的值将一列分为多列显示

MySQL下将一列数据分为多列显示,按照特定条件过滤

2022-01-21 14:49:20 7619

原创 Python实现获取汉字笔画数,根据汉字笔画数量排序

起因本人现在所在的公司是由香港人开办的,也是做做香港业务,一个车辆管理系统后台,也包括司机等人员管理。突然有一天,老板说我们的列表找司机不够人性化,不符合用户习惯。因为我们Python对中文排序默认是按照Unicode编码来排序的,很正常嘛,一般都喜欢希望按照拼音来排序。然后我就惊呆了:香港人不会拼音… 那按照五笔排序?也不是,他们要按照汉字的笔画数量排序,笔画少的,排在前面。额…(靓仔语塞.jpg)不过既然老板需要,那还是要搞起来的如果不是做香港业务,我可能永远也不会想到中文排序除了【按照拼音排

2021-11-02 23:21:33 6079 2

原创 Django项目配置文件拆分(含Pycharm控制台启动报错解决方法)

Django项目配置文件拆分为了便于演示,本文将会新建一个名为SettingsDemo的全新项目本文基于Pycharm 做配置演示文章目录Django项目配置文件拆分1. 新建 settings 包2. 在settings下新建不同环境的配置文件3. 修改配置文件内容1.` base.py`2. `dev.py`3. `prod.py`4. 修改项目默认配置文件方法1. 运行时指定配置文件位置方法2. 修改 `wsgi.py` 文件,指定新的配置文件位置5. 处理 Python 控制台 打开时的报

2021-07-07 16:57:09 522

原创 djangorestframework-simplejwt高级定制(有效荷载与响应数据结构)教程

djangorestframework-simplejwt高级定制教程文章目录djangorestframework-simplejwt高级定制教程定制响应数据格式与内容1.编写自定义的序列化类2. 在视图中使用自定义的序列化类后台获取payload中的数据Web端解析Token获取数据1. js代码直接解析2. npm安装`jsonwebtoken`模块解析演示下载本文为djangorestframework-simplejwt入门教程的高级篇,上一篇里面讲述了simplejwt的基本使用,包括安装

2021-06-17 12:21:11 2375 7

原创 djangorestframework-simplejwt入门教程

djangorestframework-simplejwt入门教程文章目录djangorestframework-simplejwt入门教程环境说明安装配置settings.py在 `INSTALLED_APPS` 中注册配置 `DRF`配置 `simplejwt`编写路由 urls.py创建数据库并添加用户运行项目并查看效果获取Token验证Token刷新TokenPostman请求方式获取Token自定义的视图开始新的征程环境说明环境版本Python3.6.8Djang

2021-05-14 17:01:31 4045 6

原创 阿里云轻量云服务器安装virtualenvwrapper报错

阿里云轻量云服务器安装virtualenvwrapper报错解决办法根据提示信息安装依赖pip install pbr再次安装virtualenvwrapper 即可报错现象ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-hc9rv

2021-04-22 12:21:54 320 1

原创 最简单的Bootstrap4无法使用icon字体图标的解决办法

Bootstrap4无法使用icon字体图标的解决办法最近准备搞个博客项目,css库选择了Bootstrap4,因为之使用Bootstrap3很长一段时间,足够熟悉。但是没想到在使用功能图标时遇到了困难,bootstrap4默认移除了icon字体图标库,所以没法使用。在官网扫视了一下,只看到npm安装图标库的方法,但是我这个是个纯静态页面,也非常简单,不想使用npm,然后习惯性打开百度搜索。搜索出来的结果要么麻烦(直接贴出了整个icon的css文件内容),要么过时(复制bootstrap3的图库到bo

2021-03-25 17:43:21 2343 2

原创 win10系统安装MySQL 8.0 全流程步骤

win10系统安装MySQL 8.0 全流程步骤文章目录win10系统安装MySQL 8.0 全流程步骤1. 下载MySQL 8.0的压缩包2.安装MySQL 8.01.解压安装包2.编写配置文件3.初始化MySQL1. 打开终端2.执行初始化3.安装为系统服务4.启动MySQL服务4. 修改用户密码5. 通过windows服务管理程序管理mysql添加环境变量(可选)1. 下载MySQL 8.0的压缩包进入MySQL官网https://dev.mysql.com/downloads/mysql/

2021-03-18 21:06:31 523

原创 解决Django项目启动Python Console报错和Run manage.py Task功能无法使用

文章目录直通车起因导致的问题解决办法直通车不想看长文的直接看这里,有兴趣的欢迎阅读后面的内容解决办法:settings.py配置文件不能删,不过可以清空里面的内容,仅保留个空文件说明:此方法仅可用于修改Djanog项目默认的配置文件路径导致错误的情况起因在Django项目中,项目配置一般都是放在settings.py中,但是这样也带来了新的问题,本地配置,测试服务器的配置和正式服务器的配置不一样,每次更新都要改来改去,特别麻烦,所以一般都会对配置的settings进行改造。最常见的,就是

2021-03-05 00:00:01 2835 3

原创 升级supervisor版本,解决supervisor日志中文乱码问题

起因昨天在原来的阿里云服务器(Ubuntu16.04 LTS)上部署了一套系统,依旧使用supervisor进行管理,由于部署完成后,在supervisor的管理页面中查看运行日志,发现中文全是乱码,效果如下中文乱码上个月在新的服务器上部署中文是正常显示的,百度一圈后,没有找到解决方法,猜测是版本差异,因为原来的服务器是很久以前安装的supervisor了,与新的服务器版本一对比,已经差了好远了,新版本为4.1.0,现在用的版本还是3.2.0的,老版本大概率是版本问题,先升级试试。

2021-01-13 12:36:49 1829

原创 odoo14偶发打开首页报错

新部署的odoo14在运行过程中,同事打开首页突然就报错了报错提示:lxml.etree.SerialisationError: IO_ENCODER解决办法:根据提示信息,修改文件:odoo-14.0/odoo/addons/base/models/qweb.py 的第370行修改内容:添加文件编码方式 utf-8, 修改后如下 document = etree.tostring(document, encoding='utf-8') # 添加编码方式修改后重启odo

2020-12-23 18:15:12 630

原创 使用Nginx过滤OPTIONS请求,避免后台大量204响应

使用Nginx过滤OPTIONS请求(204)在前后端分离项目中,由于跨域,导致前端每次请求后台都会发送一个options请求去检查目标站点是否可达,这样后台就会收到很多响应码为204的OPTIONS请求,虽然每次请求都耗时极少,但是一旦请求量大了,还是会占用部分连接资源,并且日志中也会存在很多没用的数据,导致日志文件体积增加。下面就来讲讲如何利用Nginx拦截这些OPTIONS请求拦截请求之前浏览器的请求信息可以看到每个200响应之前都有一个204响应,耗时也就几毫秒,但是就是看它不爽。同

2020-12-10 11:46:47 8608 3

原创 Windows 10 20H2正式版尝鲜

Windows 10 H2正式版来了10月21日,微软正式推送了Windows 10 20H2版本更新。新版本的功能在5月的预览版中已经曝光的差不多了,还是有一定小期待。我一直打算换,但是由于担心稳定性问题,加之网上一直有各种bug爆出,我的1903一直没有更新,现在正式版出来了,赶紧来尝尝鲜先上图注意: 这里的体验并不是体验版的意思,据说是从20H1版本开始就有的一个属性整体风格有小调整新版本的整体色调和之前的有所不同,看起来挺新鲜,安装完成后,就是下面这个样子桌面

2020-10-25 20:00:54 4283 3

原创 google地图学习笔记(1)

google地图学习笔记(1)文章目录google地图学习笔记(1)关于API_KEY的说明第一个程序:Hello World支持的地图类型zoom高度API Keygoogle地图API手册关于API_KEY的说明API_key是访问谷歌地图必须的。谷歌也是按调用次数收费的,因此如果要做项目的话,还是得搞一个账号(必须要有visa银行卡实名认证才行),现在注册应该是有一年一千次免费调用,作为项目的可行性调研的话应该是够用了。如果没有账号,也没关系,在google的开发者手册中,找到你要的功能,然后按

2020-08-28 00:44:43 638

原创 Django保存文件在linux系统中时设置默认权限

Django保存文件在linux系统中时设置默认权限起因项目使用前后端分离模式开发,为了加快系统响应速度,也降低系统的压力,对于静态文件一把都是通过nginx直接去获取的。但是最近遇到个问题,用户上传的一些文件,保存到系统中时,权限为600(-rw- — ---),这样直接导致的问题就是当用户去进行下载的时候,就会得到nginx的403拒绝请求处理方法在django项目的settings...

2020-02-18 12:45:57 325

原创 分享一下Django + Celery + redis做任务队列可用的版本配置

小白用Django + Celery + redis做任务队列注意事项文章目录小白用Django + Celery + redis做任务队列注意事项起因可用配置常见报错redis版本太高(3.0以上)Celery版本太高(4.0以上)起因最近又用Celery做任务队列,又遇到了版本不兼容导致的各种异常,经过一番调试后,终于成功。同时也发现,很多文章和帖子都是讲怎么在Django中使用red...

2020-01-13 15:01:13 836

原创 优化jquery-EAN13生成的条形码不清晰

优化jquery-EAN13生成的条形码下方的数字模糊不清问题jquery-EAN13插件在生成条码时,当条形码的尺寸太小的时候,条码下方的数字显示会比较模糊,调大条形码的此次,生成的条形码就很清晰,但是有时候我们只需要一个很小的条形码该怎么办呢?解决方法猜测: 数字显示不清晰应该是插件生成条形码时计算像素导致的解决方法:先生成一个较大的清晰的图片设置父元素尺寸,让图...

2019-12-14 15:52:59 1549 1

原创 使用jqprint打印网页指定区域的内容

使用jqprint打印浏览器指定区域的内容文章目录使用jqprint打印浏览器指定区域的内容插件使用demo最终效果根据工厂的需求,要在浏览器上打印执行一系列操作之后,打印出一个标签,贴在包装盒上。本人也是第一次做浏览器打印的开发,做个笔记记录一下过程,方便以后回顾插件百度了一大圈,发现有很多打印方案,有直接调用浏览器的,有需要提前安装插件的,有适配IE的。我这里选的是jquer...

2019-12-10 19:56:39 1067

原创 前端js生成条形码和EAN商品码(69码)

前端利用js生成普通条形码和EAN商品条形码(69码)文章目录前端利用js生成普通条形码和EAN商品条形码(69码)普通条形码的生成环境步骤使用常用配置项DemoEAN商品条形码(商品69码)的生成环境步骤使用配置项Demo最后贴个实际成果图由于工作需要,这两天接触了前端生成条形码的一些技术,在此做个笔记,也方便以后有需要的同行可以快速完成开发任务。普通条形码的生成环境插件:JsB...

2019-12-10 17:50:19 5658 1

原创 windows下运行django项目报错:TypeError: can only concatenate list (not "tuple") to list

Django项目在windows下运行djcelery的时候报错:TypeError: can only concatenate list (not "tuple") to list系统环境:windows平台 Python3.6 django-celery 3.2.2 Apache2.4报错详情解决方法:根据提示信息,修改该文件即可1、找到这个文...

2019-11-26 20:22:12 1623 1

原创 windows下Django报错:assert sys.modules[modname] is not old_mod

项目环境Windows Server2008 R2 + Python3.6 + Django2.1 + Apache2.4报错操作Apache下配置了两个Django项目,Apache启动未报错先访问网站A正常,再访问网站B失败。重启Apache后,先访问B正常,再访问A失败大概就是先访问的网站是可以正常使用的,再访问的那个就不行。报错信息错误居然是系统库的问题...

2019-10-28 14:23:05 1123

原创 Apache2.4设置多个端口到同一项目只能有一个端口有效的问题解决方法

Apache2.4设置多个端口到一个项目只能有一个端口有效系统环境Windows Server2012Apache2.4Python3.6Django2.1问题描述由于历史遗留问题,为了保证兼容性,该项目需要同时开放两个端口来实现一个功能。在Apache中修改了配置文件,将80端口和8080端口都转发到我写的项目。修改配置文件如下:Django项目配置:重启服务器后,...

2019-09-30 11:06:32 1100

原创 Django项目,RESTful接口验证失败,请求头中的Authorization信息丢失的处理方法

Apache部署Django项目时,请求头中的Authorization信息丢失问题原因由于用户认证一直失败,通过输出请求头信息(request.META),发现请求到达Django的时候,Headers里面已经不包含Authorization参数了。那么一定是在传输中被丢弃了,于是查了一下,发现是Apache的原因。请求到达Apache的时候,请求头里面的Authorization直接被...

2019-08-22 16:16:01 2374

原创 Windows下利用Apache部署多个Django项目

由于工作需要,最近要在一台windows Server2012 R2服务器上运行多个项目,过程中踩了一些坑,再此记录一下。本文默认读者已经在能Apache中部署了单个项目,有一定经验,前期准备工作已经完成。wsgi_mod使用的是python的一个库,没有使用网上的方式:LoadModule wsgi_module modules/mod_wsgi.soLoadFile "d:/py...

2019-08-14 17:33:45 1822 1

原创 Windows下部署Django项目遇到的坑——celery任务队列启动失败

今天在一台Windows Server2012R2中部署Django项目遇到一个问题:任务队列启动失败。异常如下图:D:\PythonProject\Allot>celery -A Allot worker -l infoTraceback (most recent call last): File "d:\python3\lib\runpy.py", line 193, i...

2019-08-07 16:10:14 1503

原创 适合小白的Django rest_framework Token入门

前言我为什么要写这篇文章?最近由于工作需要,在原来的项目(Django,B/S)的基础上需要增加和客户端(Client)的通信。这个时候session机制就不合适了,需要用到token。我选择了Rest Framework 插件来完成这个功能。关于django token的教程,网上一搜一大堆,我为什么还要写?主要由以下几点:饮水思源:写这篇文章之前,我被各种bug折磨了一天,借...

2019-05-24 18:33:27 5193 19

原创 奇葩问题:Django中使用memcached,能写入数据,不能读取数据

今天在使用Django操作memcached的时候,遇到个极其奇葩的问题。数据能写入memcached,但是无法读取出来。上代码:setting.pyCACHE = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION...

2019-04-01 17:24:34 1058

原创 Flask中truncate过滤器无效,不起作用的问题,truncate详解

昨天写flask模板,在使用过滤器truncate的时候发现并没有截断字符串,多次尝试都没用,还以为是jinja2模板的一个bug,百度了一下也没有找到解决的方法,于是就只好看一下源码,终于被我解决了,发出来分享,如果文中有错误的地方,还望各位大佬多多指教!先上结果:其实不是没用,只是没有达到长度!!!!!解决办法很简单,增加一个参数:leeway=0truncate(6, kill...

2018-12-22 10:50:37 2236 4

原创 Django模板中的过滤器报错:django.template.exceptions.TemplateSyntaxError: default_if_none requires 2 arguments

今天在进行遇到一个Django开发时遇到一个问题,过滤器一直报错:django.template.exceptions.TemplateSyntaxError: default_if_none requires 2 arguments, 1 provided一直提示我过滤器缺少参数,上代码:<body> 用户名: {{ name|default_if_non...

2018-11-27 15:02:54 3749 2

原创 百度云Ubuntu16.04普通用户无命令提示,无法使用TAB的解决办法

挣扎了一个星期,最终决定买个百度的云服务器。首先使用root个自己创建个普通用户,准备开始愉快的学习!然鹅...当我使用普通用户登录的时候,问题出现了:这是什么鬼??????我的主机名呢?我的用户名呢?我的文件路径呢??????理想的环境应该是这样的:上面的【^H】是我按的退格键……没有提示也就算了,连删除都要按Ctrl + 退格???TAB补全这么好用功能也不能使...

2018-10-24 10:08:34 975

原创 PyQt5获取QWebEngineView的cookie

由于工作需求,需要获取自己写的QWebEngineView的cookie,搞了两天,百度了好久,找了很多方法,都没有解决,PyQt5的文档实在是太少了,有的基本上都是入门的,高阶一点的组件讲的太少,后来有幸看到一位大神的GitHub,终于有了点思路,先祭上大神的GitHub地址:https://github.com/892768447/PyQt/blob/master/%E6%B5%8F%E8...

2018-07-21 17:15:07 6888 4

原创 PyQt5开发中获取QWebEngineView的cookie

由于公司的需求,今天用QWebEngineView做了一个浏览器,在里面登录之后之后,需要获取到cookie,对于一个python使用者,首先想到的就是用selenium获取浏览器的cookie,但是这是PyQt开发啊!!!!!在网上找了半天教程,发现一些东西,但是都不怎么实用啊,搞了半天没搞好,突然灵光一现,能不能用js获取呢?废话少说,直接上代码:# 利用runJavaScr...

2018-07-20 22:32:05 4027 10

原创 pyinstaller打包PyQt5程序报错找不到PyQt5.sip的解决方法

最近在做PyQt的程序,在打包时遇到找不到PyQt5.sip模块的问题,在网上找了很多方法都没有解决最后自己弄出了一个解决方法:在代码里面导入sip模块:from PyQt5 import sip既然打包需要,但是它又找不到,那我就在代码里面先手动导入模块,只要导入成功了,这样打包就能找到了导入模块后再打包就OK了...

2018-07-20 22:05:54 12533 15

空空如也

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

TA关注的人

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