自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落笔成名

分享我舒服的编程经验

  • 博客(50)
  • 收藏
  • 关注

原创 我得小锤子

工作中的小总结

2023-02-01 11:58:56 121

原创 Django-logging Handler 按日期创建文件夹

class TimedRotatingFileSuffixLogHandler(TimedRotatingFileHandler): """ 对历史文档归档时会进行判断 """ def rotate(self, source, dest): # 将日志文件名进行分隔, 如下: [filename, suffix time] dirName, baseName = os.path.split(dest) pre_path

2021-09-14 10:25:50 611

原创 Alexa对接-Python版本

Alexa对接Alexa原理客户打开AlexaAPP并登录账号客户搜索我们得技能, 然后登录认证通过登录接口, 我们返回一个 code给到AelxaAlexa通过code, 请求我们的Oauth授权接口Oauth授权接口, 校验code, 并生成refresh_token 和 access_token给到Alexa后续调用接口, 本地接口使用access_token+code一起调用Alexa获取到用户得设备列表用户通过APP/通过语音设备输入命令Alexa识别并发送信息到对应技

2021-09-03 15:23:25 418

转载 最佳实践-Python开发

你还在迷茫吗?你还在不知道怎么更好的开始一个项目吗?你还在为自己没有在项目开始时规划好, 导致项目裂开而懊悔吗?来吧,拥抱最佳实践,你是最棒的小汪汪Python最佳实践指南来吧, Baby。一起学习吧...

2021-08-28 10:13:10 104

原创 OAuth2理解

OAuth2 认证话不多说, 先上图看图说话:我有一个网站, 叫 MyWebsite我有一个用户, 叫 路人甲有个新网站, 叫ThirdWebsite路人甲找到TW说, 你们两个能不能合到一起, 我来回切换太累了TW跟我要用户信息那我能随便给嘛, 我说, 给可以, 但是我要户登录认证, 并让他看到你可以申请了他的哪些权限授权流程, 还是得上图...

2021-08-27 19:37:42 105

原创 Django-QuerySet之first(),last(),latest(),earliest()

如果未指定排序字段,first()默认按照主键正序排序取第一个,last()默认按照主键倒叙排序取第一个

2021-06-22 19:34:55 2395

原创 Django-Query懒加载

2021-06-22 19:29:45 153

原创 微信小程序-问题点

调试时,终端出现,[sitemap 索引情况提示] 根据 sitemap 的规则[0],当前页面 [pages/store/store] 将被索引。这是小程序默认给的提示信息。 可全局搜索checkSiteMap,设置为false来关闭提示。每一个页面都会配一个json文件,这个文件主要是对对应页面进行配置。比如自定义导航栏。具体可参考https://developers.weixin.qq.com/miniprogram/dev/extended/weui/navigation.html, 会面会补充.

2021-03-28 12:53:22 77

原创 Jenkins-Pipline之一个项目多个git仓库部署

pipeline { agent any stages { stage('Prepare') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/release/brandcenter-01']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTarget

2021-03-19 16:10:47 3867

原创 Jenkins - 重启/停止

# 通过浏览器可以进行简单得命令操作# 重启 域名/restart# 如:http://127.0.0.1:8080/restart# 关闭 域名/stop# 如:http://127.0.0.1:8080/stop# 启动 域名/start# 如:http://127.0.0.1:8080/start

2021-03-19 10:06:36 372

原创 Django migrations(数据库迁移文件) - 合并

python manage.py makemigrations --merge源码中的参数描述: Enable fixing of migration conflicts. (解决迁移冲突)源码中的关键点:迁移文件,都是显式指定依赖关系的dependencies = [(app_label, migration_name), (app_label, migration_name)]迁移文件前面得数字编码,没有隐式依赖关系。只是一种约定的命名方式。即 01_migration.py 和 02

2021-03-13 18:44:27 709

原创 Centos-开放端口-Firewall

# 添加端口firewall-cmd --zone=public --add-port=8080/tcp --permanent# 重新加载端口firewall-cmd --reload# 查看是否端口开通firewall-cmd --list-port

2021-03-12 11:32:24 83

原创 DRF(Django rest Framework) - 自定义排序字段

为啥要自定义排序字段呢。暴露表结构,有危险联表排序太长了,不好看,不好用,不好维护那怎么解决呢?解决这个问题呢,首先有一个前提:排序的字段都是前端可见字段。在这个前提下,我们可以更改我们的序列化器。# 简写序列化器class BookInfoSerializer(serializers.ModelSerializer): author_work_age = serializers.CharField(source='author.work_age') author_name

2021-02-27 14:43:07 1631

原创 Django Extra - 关联查询

就是因为没有设置外键,还想关联查询。怎么搞嘞,下面就是解决方案哦。我们先来准备下要用的Model:class Author(models.Model): name = models.Char(max_length=16, null=False, help_text='作者姓名') work_age = models.Integer(null=False, help_text='作者工龄') class Meta: db_table = 'author'

2021-02-26 11:21:00 597

原创 Python Django Web开发推荐 - django-environ

使用背景作为一个web项目,或多或少的都会有第三方接口调用的情况,比如公司的统一登录系统,比如其他子系统功能调用,比如电商中,第三方平台的API接口。有很多小伙伴在开发的时候都会写死在代码里面,尤其是get请求,如下:test_url = 'https://www.xxx.com/get_my_info?user_id={}'user_id = get_user_id_by_name('xxx')test_url = test_url.format(user_id)import requests

2021-01-29 10:49:10 352

原创 Pycharm-Debub Console

Pycharm 运行Debug时,Console窗口,默认出现 >> 得符号。上图,怎么把他关闭呢。 继续上图

2021-01-22 19:48:35 266

原创 Python造轮子-封装外部访问API

# 目录结构如下- xxx_JDK- - __init__.py- - base.py- - test.py# __init__.pyis_pro = Falseif is_pro: xxx_HOST_URL = '127.0.0.1:8080' URL_PREFIX = 'http://'else: # 测试环境 xxx_HOST_URL = '127.0.0.1:8081' URL_PREFIX = 'http://'# base.pyi

2021-01-21 12:37:45 187

原创 Python造轮子-连接数据库

# 数据库信息DATABASES = { 'default': { 'NAME': 'test', 'USER': 'cwx', 'PASSWORD': 'TESTcwx123', 'HOST': '127.0.0.1', 'PORT': '5432', }, 'read_default': { 'NAME': 'test', 'USER': 'cwx', .

2021-01-21 11:54:12 123

原创 Django Restful Framework

Django Drf 使用感想关于Restful关于Django Restful Framework关于Restful所有得请求,都是需要依赖一个对象得。比如登录请求,要依赖用户对象;比如创建文章,需要依赖文章对象比如借书,需要依赖图书-租借服务对象进而,在这些对象得基础上,通过请求Method,我们就会知道请求得目的。Get 获取对象信息Put 更新对象信息Post 新增对象信息Delete 删除对象信息从而,以借书为例,我们可以设计如下:UrlMethodNo

2020-12-05 17:43:54 361

原创 有道云笔记 - 只读文件

有道云笔记 - 只读文件背景记录账号密码, 但是因为笔记是没有锁定功能的, 就会导致不小心被修改了还不知解决方案使用云笔记的 MarkDown文件.该文件可以在导航栏右侧,对文件形式进行更改.. 编辑模式: 左侧编辑框, 右侧预览框. 预览模式: 直接预览, 没有编辑界面如下图:图1.1 预览模式图1.2 编辑模式...

2020-08-05 13:56:21 2863 2

原创 Python-服务器搭建

服务器环境搭建及安装基本环境介绍系统版本查看方式: cat /etc/redhat-release当前版本: CentOS Linux release 7.8.2003 (Core)环境包下载 1. wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz 可以在这里找你想要安装的版本的Python包 ::: https://www.python.org/downloads/source/ 2. wget http

2020-06-22 21:12:23 409

原创 Python-Flask-Sqlalchemy之批量更新

Sqlalchemy 批量更新时会报异常异常信息稍后补充.解决方案:使用 synchronize_sessionmodel_obj.filter(**filter_param).update(update_param, synchronize_session=False)

2020-05-21 17:27:46 5578

原创 学习随笔-对web开发和都数据库的认知

软件开发软件开发就是响应用户指令, 转换系统行为, 并将行为结果记录在数据库.对应MVC模式就是,Model为资源, Controler调用资源, 通过View展示给用户, 并提供用户指令.行为分析MVC分析响应用户指令V(将资源展示,并提供用户指令)转换系统行为C(调用系统资源)记录行为结果M(系统资源)总结数据库的作用是, 用来存储业务逻辑产...

2020-04-30 18:33:41 186

原创 python Web应用-WSGI

python Web应用-WSGI还是没有找到, 通俗易懂的WSGI解释文档和结构图. 简单记录一下目前的理解. 码友们, 可以评论一起讨论呀.WSGI是一种通信协议, 是 WebApp 和 WebService 进行通信的协议. 主要的功能就是, 接收 HTTP请求, 解析 请求内容, 交给WebApp进行处理. 之后对WebApp的处理结果进行封装, 在发送出去.uwsgi是一种线路协议...

2020-04-23 15:32:57 204

原创 线上事故-sudo环境变量

线上事故-sudo环境变量项目部署项目部署的时候,为了控制权限. 会为项目单独创建一个用户, 来运行项目.并且会该用户添加某些权限, 如sudo事故内容最近做了项目迁移, 用户、代码、环境都是整体迁移的。 没有遗漏。但是突然发现某个业务的数据没有走系统的自动处理脚本。于是开始定位问题, 查看代码git历史, 测试代码功能。 发现都是没有问题的。事故原因最后,突然想到,项目的配置文...

2020-04-18 19:29:36 304

原创 特殊数字符号整理 - 圆圈数字

日常用到圆圈数据进行记录和整理.①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳

2020-04-16 13:54:17 8420

原创 MarkDown添加离线图片

@[TOC]MarkDown添加离线图片准备好你的图片base64编码MarkDown添加离线图片, 是通过Base64编码实现的.你可以通过网站(http://tool.chinaz.com/tools/imgtobase), 获取你的图片Base64编码.如果你是技术控, 也可以自己转义哦. import base64 f=open('test_img.png','rb') l...

2020-04-10 19:16:20 639

原创 django2官方文档阅读记录-怎么使用session(How to use sessions)

怎么使用django的session模块session主要是用来管理用户访问状态的。在HTTP无状态的特性下,session使用户在服务器端有了状态,减少了验证流程,提高响应效率。django本身已经封装了管理session的模块,我们来看看他是怎么样的吧。session模块的启动与关闭django的session管理模块,是通过中间件的方式配置使用的。使用在xxx/xxx/setti...

2019-10-29 18:06:24 117

原创 CLIPBOARD-通过前端JS代码实现复制到粘贴板的功能

CLIPBOARD是一个插件,用来实现前端的复制功能。官网<!-- 引用 --><script src="{$Think.const.PUBLIC_PATH}/js/upload/clipboard.min.js"></script><input type="button" class="btn btn-primary cus-copy-button...

2019-10-23 19:37:05 435

原创 ECHARTS实际应用-一个接口,单一页面,多个表格

echarts是一个比较好用的表格展示。通过不同的配置,就可以实现饼图,柱图以及折线图等。方便数据展示。下面就是在同一个页面,通过配置文件创建四个表格的例子。<!-- 编写HTML文件--><!-- 引入你下载的min.js文件--><script src="{$Think.const.PUBLIC_PATH}/js/echarts.min.js">&l...

2019-10-22 14:01:22 526

转载 JS插件-momentjs时间操作插件

http://momentjs.cn/docs/#/get-set/day/

2019-10-19 17:31:33 154

原创 PHP实际使用-指定日期所在周的周一日期

$date_pay_w = date('N', strtotime('2019-10-19')) - 1;$date_pay_sta = date('Ymd', strtotime("-{$date_pay_w} days", $date_pay));讲解:如果今天是周五,则周一为当前日期减4天;如果今天是周三,则周一为当前日期减2天;即,当前日期与周一相差天数为,星期-1。由于da...

2019-10-19 13:49:45 640

原创 SQL实际使用-指定日期所在周的周一日期

SELECT DATE_SUB( '2019-10-20', INTERVAL DATE_FORMAT(DATE_SUB('2019-10-20', INTERVAL 1 DAY),'%w') DAY );讲解:DATE_FORMAT(DATE_SUB(‘2019-10-20’, INTERVAL 1 DAY),’%w’)这句话的主要作用...

2019-10-18 17:23:50 2455 1

原创 基础学习-HTTP、session和cookie

HTTP、session和cookie基础知识1. 浏览器到底做了啥当我们在浏览器的地址栏中,输入网址,敲击回车键,浏览器都做了什么呢?找到他的电话号码 根据域名找到服务器地址打给他 简历TCP三次握手链接把我们想要的东西告诉他 发送HTTP请求给服务器他找到我们想要的东西 服务器处理请求通过电话返回来 服务器返回HTTP响应2. 什么是HTTP请求HTTP请求,就是浏览器...

2019-10-16 20:30:44 150

原创 mysql异常-SQLSTATE[HY000]: General error: 1436 Thread stack overrun

这个异常是因为mysql的数据库的线程缓存在程序运行时,大小不够导致内存溢出而报出的异常。最简单粗暴的方式,就是修改数据库的线程缓存大小。可以让数据库同时处理更多的数据。这里的线程缓存指的是,线程运行时,被分配的内存大小。还有一种线程缓存,是mysql的线程管理缓存,用来存放暂未被使用的线程信息,以便更快的处理链接需求。如下:1. 查看当前线程缓存大小 show variables...

2019-10-16 15:07:27 1544

原创 python基础学习-装饰器详解

神奇的装饰器装饰器,是Python的很重要的一个功能。如果有Java基础的童鞋会晓得,有个东西叫注解。他们是类似的东西。python的装饰器,取决于以下几个特点:函数可以作为参数函数的返回值可以是参数...

2019-10-12 15:57:17 224

原创 mysql异常-not in查询结果为空

情况是这样的:我有100个学生,我写了两个sql。分别是:1. 查询报名参赛的人有多少。2. 查询没有报名参赛的人有多少。但是两个查询结果如下:1. 602. 0这是为什么呢?是因为,我存储报名数据时,有个用户ID存储为null。即 我的第二个查询:select count(id) from users where id not in (select user_id from...

2019-10-11 14:45:17 595

原创 mysql8 Datetime 默认值

官网说mysql8的默认值要设置为 ‘1000-01-01’ to ‘9999-12-31’旧版本可以设置为 ‘0000-00-00 00:00:00’

2019-10-10 17:46:11 2755 2

原创 基础环境搭建-mysql数据库源码搭建

下载源码包:https://dev.mysql.com/downloads/mysql/官网安装教程:官网链接groupadd mysql 创建用户组useradd -r -g mysql -s /bin/false mysql 创建Mysql用户组下的mysql系统账号?? 什么是系统账号tar -xzvf mysql-VERSION.tar.gzcd mysql-VERS...

2019-10-09 22:02:28 1584

原创 基础环境搭建-chrome浏览器

1.chrome官网下载安装包:https://www.google.cn/intl/zh-CN/chrome/dev/2.使用 rpm -ivh 安装包名称,安装3.会遇到问题:-/usr/bin/lsb_release:yum install redhat-lsb -yibXss.so.1()(64bit):yum install libXScrnSaver*libappindi...

2019-10-09 21:59:27 289

空空如也

空空如也

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

TA关注的人

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