- 博客(84)
- 资源 (7)
- 收藏
- 关注
原创 小程序处理价格显示两位小数的方法
在.wxml页面<!--commponents/goods/goods.wxml--><wxs module="m1"> var toFixedFn = function (price) { return Number(price).toFixed(2) } module.exports = { toFixedFn: toFixedFn };</wxs><view>{{m1.toFi
2022-03-18 15:18:55
763
原创 python根据经纬度从数据库查找最近的店铺
merchant = Merchant.objects.filter( is_enabled=True ).annotate(distance=ExpressionWrapper(6371 * 2 * ASin( Sqrt( Sin((Radians(F('latitude')) - Radians(latitude)) / 2)**2 + .
2022-03-05 18:47:37
852
原创 前端:同源与不同源图片的下载解决办法
handleDownload(file) { if (/^(blob:)/.test(file.url)){ let a = document.createElement('a'); let event = new MouseEvent('click'); a.download = file.name; a.href = file.url; a.dispatchEvent(event); }else{.
2022-03-05 18:43:15
1127
原创 python 计算经纬度之间的距离
def get_distance(lon1, lat1, lon2, lat2): lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # radians 角度转弧度 d_lon = lon2 - lon1 d_lat = lat2 - lat1 a = sin(d_lat / 2)**2 + cos(lat1) * cos(la.
2022-02-25 00:20:41
864
原创 python之all()、any()
all(iterable):all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。示例:all([True, False])any(iterable):any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。...
2022-02-24 21:16:46
463
原创 python Django 给ImageField定义动态上传路径
def goods_image_path(instance, filename): return 'goods/{0}/image/{1}'.format(str(instance.goods.sku), filename)class GoodsImage(models.Model): uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, .
2022-02-19 19:49:37
1148
原创 python随机数随机字符串
# 随机整数:print random.randint(1,50)# 随机选取0到100间的偶数:print random.randrange(0, 101, 2)# 随机浮点数:print random.random()print random.uniform(1, 10)# 随机字符:print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')# 多个字符中生成指定数量的随机字符:print random.s.
2022-02-09 15:26:53
1762
原创 pymysql安装使用:python连接和使用mysql的库
连接数据库时报错:raise ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?解决办法:pip install pymysql然后在projectname/projectname/init.py里面引入这个包import pymysqlpymysql.install_as_MySQ
2022-02-09 11:32:26
1069
原创 django常用包
Django==3.2.9django-cors-headers==3.10.0djangorestframework==3.12.4dynaconf==3.1.7PyJWT==2.3.0requests==2.26.0wechatpayv3~=1.2.7redis==4.0.1hiredis==2.0.0PyMySQL==1.0.2xlrd==1.2.0xlwt==1.3.0Pillow~=9.0.0
2022-02-09 10:10:17
1312
原创 vue的父组件与子组件执行顺序
父beforeCreate-> 父created -> 父beforeMounte -> 子beforeCreate ->子create ->子beforeMount ->子 mounted -> 父mounted
2022-01-22 11:37:18
542
原创 django动态配置环境dynaconf + crontab定时任务脚本
1、动态配置:上一篇分享过了,贴个链接:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/1226067902、linux的crontab定时任务:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/1207335073、任务sh脚本:#!/bin/sh# 进入当前脚本文件夹,确保django导包初始目录,pwdcd `dirname $0`# 虚拟环境的python相对路径,当前pwdvenv.
2022-01-22 01:26:56
956
原创 django动态配置插件dynaconf
1、安装及初始化:# 安装插件pip install dynaconf# 初始化配置文件:创建config文件夹,cd configdynaconf init -f yaml .secret.yaml配置私密信息,重要密码等可以放这儿,git忽略不用传递到库上去2、针对不同环境开启不同配置(即配置文件分层)(1)在config.py中开启分层功能environment=True,import osfrom dynaconf import Dynaconf...
2022-01-20 18:23:58
1073
原创 element-ui 修改时间选择器el-time-picker的样式
调用时间选择器时可以给组件时间选择框加一个弹出器类名,该类名作用是你可以再main.js中引入less样式文件,在该样式文件中你用该类名写的样式可以穿透自身body下的弹出器的样式可以在全局样式中被穿透...
2022-01-19 00:34:08
2443
原创 css功能收集
1、文本超出部分显示省略号//显示两行,超出部分显示省略号display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;//针对英文不会自动换行解决word-wrap:break-word;word-break:break-all;2、弹性布局(横向):上下左右全居中display: flex;flex-dire
2022-01-17 15:26:28
99
原创 redis修改密码,及启动、查看等操作
1、修改密码(可以不用改)vim /etc/redis/redis.conf找到:requirepass xxxxx 配置自己的密码2、killall -9 redis3、后台启动redis:配置文件找到daemonize 设置为yes启动守护进程(这样就可以用下面的命令后台运行了redis-server redis.conf4、服务器连接redis可以用redis-cli,查看所有keys可以用keys * 命令...
2022-01-06 21:21:34
2783
原创 小程序超出显示省略号css,两行显示,单行显示
display: -webkit-box;overflow: hidden;white-space: normal;text-overflow: ellipsis;word-wrap: break-word;-webkit-line-clamp:2;-webkit-box-orient: vertical;
2022-01-03 15:02:26
932
原创 百度地图:输入地址获取对应经纬度html
效果图:代码:<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://api.map...
2021-12-28 11:38:43
786
原创 vue学习笔记:vue项目搭建流程
1、下载安装node.js:Node.js2、切换依赖源:npm install -g cnpm –registry=https://registry.npm.taobao.org3、全局安装项目创建工具:cnpm install --global vue-cli4、创建webpack项目:vue init webpack 项目名5、在项目目录下安装依赖到目录node_modules:cd 项目名cnpm i6、启动项目:cnpm run dev7、webpack目录结构解析
2021-12-21 10:39:29
158
原创 python获取请求ip地址
def get_request_ip(request): if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get("HTTP_X_FORWARDED_FOR") else: ip = request.META.get("REMOTE_ADDR") return ip
2021-12-16 15:46:49
3029
原创 linux后台执行python:nohup
nohup python /data/python/server.py > python.log3 2>&1 &<br>说明:<br>1、1是标准输出(STDOUT)的文件描述符,2是标准错误(STDERR)的文件描述符<br> 1> python.log 简化为 > python.log,表示把标准输出重定向到python.log这个文件<br>2、2>&1 表示把标准错误重定向到标准输出,这里.
2021-11-30 21:08:33
500
原创 ubuntu安装mysql
1、sudo apt install mysql-server mysql-client2、查看初始账号密码:sudo cat /etc/mysql/debian.cnf3、操作mysql:启动mysql:方式一:sudo /etc/init.d/mysql start方式二:sudo service mysql start停止mysql:方式一:sudo /etc/init.d/mysql stop方式二:sudo service mysql stop重启mysql:
2021-11-27 13:16:55
103
原创 django时区设置的坑:TIME_ZONE和USE_TZ
windows下有USE_TZ=True时,TIME_ZONE设置就没有用了1、在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ2、如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。3、如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chic.
2021-11-22 21:26:07
1322
原创 python独立脚本应用django环境
运行python独立脚本时错误:Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.意思是让你引入django配置:方法如下脚本开头添加如下设置:import
2021-11-22 14:21:37
387
原创 django上下文事务与锁:保正数据的全局一致
try: for goods_attribute in goods_attribute_list: with transaction.atomic(): # 开启事物 select_for_update() 加锁 goods_attribute_obj = GoodsAttribute.objects.select_for_update( uui...
2021-11-18 10:08:56
319
原创 github CI配置
# This file is a template, and might need editing before it works on your project.# This is a sample GitLab CI/CD configuration file that should run without any modifications.# It demonstrates a basic 3 stage CI/CD pipeline. Instead of real tests or scr.
2021-11-15 20:36:24
495
原创 python django rest文件上传、删除、下载api
import uuidimport osimport reimport copyfrom collections import defaultdictfrom django.utils.timezone import nowfrom rest_framework.views import APIViewfrom rest_framework.response import Responsefrom rest_framework.status import HTTP_200_OK, HTT.
2021-11-14 19:16:22
1035
原创 linux压缩解压
tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname 压缩多个文件:tar.
2021-11-14 12:05:48
625
原创 mysql批量插入大数据时:设置最大允许数据包体积上限
max_allowed_packet 如果不设置,默认值在不同的 MySQL 版本表现不同,有的版本默认1M,有的版本默认4M。可以修改为150M等:SET GLOBAL max_allowed_packet=152428800;
2021-11-09 21:47:33
2441
原创 django检查对象是否在一个树结构中
def check_is_in_tree(obj, query_set, **kwargs): child_query_set = query_set.filter(**kwargs) is_in = False if child_query_set: if obj in child_query_set: is_in = True else: for child_org in child_query_s.
2021-10-31 20:47:23
135
原创 mysql升级8以上后的远程连接设置
1、进入数据库:mysql -u root -p# 输入密码回车use mysql;2、修改root账户远程连接host和密码验证方式:update user set host='%' where user ='root';ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';3、刷新权限:FLUSH PRIVILEGES;...
2021-10-27 17:03:27
664
原创 语法糖,装饰器,面向切面编程思想
语法糖你渴了想喝水:1、白开水。2、加糖的白开水。相同点是:你都喝到了水,解了渴。不同点是:加了糖过后的白开水多了一种味道,喝起来更好喝了。装饰器1、某函数。2、加装饰器的某函数。相同点是:你调用此函数,实现了你的功能。不同点是:加了装饰器后的函数多了一个功能,用起来更符合你的需求了。面向切面编程思想在原有的一段顺序执行的代码上,横向的加入一些代码。这种编程思想就叫面向切面编程思想。...
2021-10-27 10:48:04
150
原创 正则匹配积累
1、6-20位至少有一个字母和至少一位数字组成的联合字符串:re.match(r'^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$', c)
2021-10-26 20:48:37
154
原创 ubuntu下载太慢,切换数据源
源配置文件:sudo vim /etc/apt/sources.list1、修改之前备份一下cp /etc/apt/sources.list /etc/apt/sources.list_backup 2、源文件内容替换:deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricteddeb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restrictedde.
2021-10-26 11:25:52
251
原创 微信公众号h5开发流程
甲方:1、申请公众号服务号,主体认证2、域名解析和备案等,主体信息,微信交互要求域名https:及配置ssl证书 3、购买服务器乙方: 1、域名配置和解析等 2、公众号配置和开发等,公众号菜单可以手动配置也可以代码设置, (1)、手动设置:公众号菜单自定义 (2)、代码设置:配置公众号服务器(服务器域名提供一个验证微信请求的接口CSDN)- &...
2021-10-24 11:44:34
5226
1
原创 git 团队协作正确操作流程
1、克隆团队库代码:git clonehttp://8.135.123.224/zx-backend-dev/pjoy_backend.git2、建立工作分支:最好每个功能一个分支git checkout -b branch_name3、日常开发提交代码:git add 文件1路径 文件2路径。。。git commit -m "提交描述"git push origin 分支名称(线上分支和当前分支名称相同)4、合并代码:发起合并请求:1、如果有{n}条提.
2021-10-19 19:23:55
3450
1
原创 django删除更新模型时用signals(信号机制)删除更新服务器上的文件
import osimport uuidfrom django.db import modelsfrom django.dispatch import receiver# Create your models here.class InspectionReport(models.Model): Uuid = models.UUIDField('Uuid', primary_key=True, .
2021-10-03 15:51:38
255
原创 mysql递归查询
WITH RECURSIVE team(id, ParentCat_id) AS ( SELECT id, ParentCat_id FROM goods_goodcategory WHERE id = 4UNION ALL SELECT sm.id, sm.ParentCat_id FROM goods_goodcategory AS sm, team AS t WHERE sm.id = t.ParentCat_id)SELECT * FROM team
2021-09-29 09:20:07
120
原创 django发送邮件
1、settings配置邮箱信息# 发送邮件配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = True # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)EMAIL_USE_SSL = False # 是否使用SSL加密,qq企业邮箱要求使用EMAIL_HOST = 'smtp.163.com' # 发送邮件的邮箱 的 SMTP服务器,这里用了16
2021-09-27 13:41:09
250
mpdf56 html to pdf
2013-04-18
光学课程设计球差概念及公式
2011-06-03
mpdf html to pdf
2013-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅