自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绳墨BigHead

做程序员挺好的,就是头顶有点凉

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

原创 uniapp热更新,告别云打包

前言项目一直使用uniapp来打包APP,但是每次发布测试或者上线,都要使用官方的云打包…有大小限制不说,周五等时间等待的时间比打包的时间更加长,所以就想着能不能热更新呢?说干就干调研阶段首先在官网的文档上找了一下,发现原来官方就有热更新的平台,这不巧了嘛官方文档,这里根据官方文档把插件安装好,文档写的还是很详细的,插件分两个,包的管理平台没什么可说,基本按照官方文档走就可以了,这里主要说一下APP的插件上的使用和一些完善的部分静默更新根据官方的文档走完,基本就能更新包了,因为更新的过程

2021-12-08 17:51:49 3377 1

原创 前端实现gitlab runner 自动化部署项目

前言:文章偏向于个人记录,并没有太多记录gitlab runner的一些运行原理,并且尝试阶段使用的是window的电脑来作为gitlab runner的打包终端安装gitlab runner这里我使用的是window的系统,也是因为用于尝试,所以就直接安装在本机了,gitlab runner 下载链接,选择对应的系统,我这里选择的是window,官方下载需要科学上网下载完成之后,使用管理员运行cmd命令行,然后到刚刚下载的位置中,使用install 进行安装,然后start启动,看到下

2021-12-08 14:58:03 1172

原创 vuepress中使用ant-design的报错解决

vuepress编写文档中使用了ant-design框架,在引入运行之后,控制台报错“core-js/library/fn/object/define-property是因为vuepress依赖的版本core-js版本是@3以上,而ant-design是2.4.0导致的出错解决方式:项目中安装core-js为2.6.9即可运行...

2021-09-27 11:47:49 585

原创 基于Ant的Mentions自定义公式功能

前言: 最近系统中需要增加一个自定义公式功能,大致的功能就是让用户能够根据自己的需求,去定义表格中的某个列根据自定义的公式得出的结果,效果图如下上面的git图可以分析出需求支持直接键盘手动输入,#号呼出变量选择,并且变量支持输入匹配支持点击虚拟键盘上数字与运算符,变量等进行输入数字,运算符,变量等不同类型的字符在下面的框中要展示不同的样式开始根据需求分析实现方案项目使用的ant的UI框架,文档中查到Mentions组件符合第一条需求,故而选择虚拟键盘点击事件与渲染都没什么问题,关键点如何

2021-06-29 17:35:36 1115

原创 git rebase 合并commit日志

git rebase -i 实现合并commit前言:在开发过程往往在开发分支下有几十个commit记录,而这个时候合并到master分支上,导致对于master分支来说存在没有意义的commit,在master分支上的提交应该只记录每次发版上线的版本号即可,便于回退,不需要记录那些开发分支上的commit,所以我们需要合并commit假设我们目前的份上有3个commit分别是1,2,3那这个时候我们需要把这2跟3合并成一个commit记录,那我们需要在git上输入命令git rebase -i

2021-05-07 18:43:18 864

原创 uniapp 集成推送功能

uniapp 集成推送功能1,在开发后台点击需要开通的应用–点击uniPush–配置对应的信息,默认情况下,Android的包名跟APPID的相同2,云打包时勾选APP模块配置–push(消息推送)–uniPush3,用户安装之后,即可使用开发者的后台–UniPush–创建推送–发送通知消息(需要有人安装打包好之后的APP才可以推送,如果没人安装过,将无法点击发送)​ 注: 直接运行项目到真机是不可行的,可通过IDE中的自定义基座,然后再运行到手机中进行测试, !!!自定义基座这种方式在使

2021-04-08 17:45:31 1815

原创 vue实现百度地图轨迹平台

实现效果是这样的功能如下选择某个定位硬件时,默认加载该行程的轨迹记录,并且将对应的轨迹按照时间展示在下列的时间轴中可进行轨迹的播放,播放可加速或者减速播放时间轴两端可拖动展示某一段时间的轨迹地图中将时间轴选择好的轨迹进行连线展示,不同的速度,以不同的颜色进行区分1,时间轴的计算初始点与有轨迹的时间展示代码 // 在24小时时间内,以返回的时间段为中心显示 setTimeRuler: function (e) { this.startPt = this.orig

2021-04-08 16:54:19 1997

原创 Django中的request请求对象

Django中的request请求对象和response响应对象request获取GET请求参数 # 浏览器中访问 http://127.0.0.1:8000/add_book/?book_name=132456 book = request.GET.get('book_name') print(book) # 132456request中的GET返回的是一个QueryDict的类型的数据,如果是多个参数,方便获取,可以使用Dict转成python中常用的字典形式 # 浏览器中访问 http:

2021-04-08 16:53:16 234

原创 Django中分页的使用

Django中分页的使用# Paginator来实现def main_content(request,cid=-1,current_page=1): cateory = Types.objects.all() if cid == -1: cid = Types.objects.first().id articles = Article.objects.filter(cateory_id_id=cid) # 第一个参数是可遍历对象,第二个参数一页显

2021-04-08 16:53:03 56

原创 中间件

中间件前言: 中间件的使用,在客户端请求跟响应中起到拦截的作用,可以做一些特殊的处理,或者路由保护在Dialog的框架中,中间件是一个类,自定义的中间件必须继承于MiddlewareMixin这个类from django.http import HttpResponsefrom django.utils.deprecation import MiddlewareMixinclass MyMiddleware(MiddlewareMixin): def process_request(s

2021-04-08 16:48:51 57

原创 Django中验证模块auth的使用

Django中验证模块auth的使用1,在model.py中创建一个用户的模型,并且继承AbstractUserfrom django.contrib.auth.models import User, AbstractUserclass AutoUsers(AbstractUser): pass2,然后在setting.py文件中,指定用户验证模块的模型名称# 增加用户验证模块AUTH_USER_MODEL = 'first_blog.AutoUsers'3,在终端运行pyth

2021-04-08 16:48:28 159

原创 Django中QuerySet常用的API

Django中QuerySet常用的APIfilter,过滤符合条件的查询,并且返回符合条件的def query_orm(request): # 查询name值为'西游记'的数据 book = Book.objects.filter(name='西游记') return HttpResponse("query_orm成功")exclude与filter用法相同,但是返回的是不符合条件def query_orm(request): # 返回name值不为aaa的数据,不区分大小

2021-03-12 15:15:09 195

原创 Django中ORM的查询

Django中ORM的查询Django内置的ORM查询,以字段名__查询方式来进行查询,下方是实例代码def query_orm(request): # __exact精确查找,name是字段名,下面的写法就是name这个字段精确查找为西游记的数据 book = Book.objects.filter(name__exact='西游记') print(book.query) # 打印的结果,也就是转化成sql语句之后 SELECT `mysql_demo_book`.`id`

2021-03-12 15:13:57 528

原创 Django中mysql的使用

Django中mysql的使用首先需要安装mysqlclientpip install mysqlclient然后在mysql数据库中创建好数据库跟表安装完成之后,修改项目的settings.py文件中数据库的配置项# 数据配置文件DATABASES = { 'default': { # 数据库的模板引擎, 'ENGINE': 'django.db.backends.mysql', # 数据库的名称 'NAME': 'bo

2021-03-12 15:12:57 89

原创 Django模板简单使用

Django模板简单使用在Django项目中的templates文件夹新增一个html的文件.在项目的views.py的文件中,使用Django自带的render函数将html文件返回给界面from django.shortcuts import renderfrom django.http import HttpResponsedef render_html(request): return render(request,'index.html')将视图函数添加到urls.py路

2021-03-12 15:09:45 101

原创 Django路由中的url浅识

Django路由中的url浅识Django中路由的URL,基本写法是path(‘home/’,views.home,name=‘home’),path中的3个函数也就是3个部分#### path('home/',views.home,name='home')#### path('访问路径',视图函数,url命名)1,访问路径: 访问视图函数的url路径,拿上述的代码举例,需要访问到views.home函数,假设目前运行服务器的地址是127.0.0.1:8888,那在浏览器中输入127.0.0.1:

2021-03-12 15:06:51 265

原创 Django路由简单使用

Django路由简单使用项目创建完成之后,框架会自动创建一个根路由,就是urls.py文件,这个路由是整个项目根路由,而为了方便管理应用中自身的路由,我们可以在应用中创建路由文件来管理应用的路由.然后合并到项目中使用即可应用中的路由文件,我们要这么写# App/urls.pyfrom django.urls import pathfrom App import views# 应用中的路由界面,注意urlpatterns不能修改,因为需要跟项目中的根路由保持名称的一致才能正常添加urlpat

2021-03-12 15:01:38 164

原创 Django的ORM的使用

Django的ORM的使用在配置好setting.py文件中的数据库配置,跟INSTALLED_APPS中注册好应用DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessi

2021-03-12 14:57:29 196

原创 Django DTL模板变量使用

Django DTL模板变量使用在模板渲染的视图函数中,增加一个变量数据给到html模板文件# views.pyfrom django.shortcuts import render,redirect,reversefrom django.http import HttpResponsedef render_html(request): html_data = { 'user_name':"zs" } # context参数接受一个字典参数,里面的值都可

2021-03-12 14:54:29 144

原创 django初始化项目

django初始化项目使用pycharm创建一个Django项目生成了Django项目之后,再创建应用也是可以的,在Django的项目下,执行创建应用的命令python manage.py startapp 这里写应用的名称下面是项目与应用的整体目录django_app #项目根文件夹 App #应用的根文件夹 migrations #数据库迁移的文件夹 __init__.py #python的入口文件 admin.py # apps.py # models.py

2021-03-12 14:45:57 305

原创 数据库设计的第范式(1NF)

数据库设计第一范式(1NF):每一列都是不可分割的原子数据项学号姓名分数101张三100102李四90103王五80上述表格就是标准的第一范式的表格,也可以说所有的数据库中的表格都是第一范式的表格,因为生成表格的时候,不可能生成合并列的表格,如下图​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ycOo5sO-1615531232746)(C:\Users\zy\AppData\Roaming\Typora\typ

2021-03-12 14:41:46 339

原创 简单实现一个promise,理解其原理

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> // 添加状态 const PENDING = 'pending'; const FULFILLED = 'fulfilled'; con

2021-02-21 18:42:40 79

原创 Canvas实现时间刻度标尺功能

Canvas实现时间刻度标尺功能前言:项目中需要实现一个时间标尺的功能,展示某个人在某段时间内已经被订单占用的时间,并且展示当前订单在标尺中的占用位置,大概为下图的样子大概的实现逻辑如下:计算时间刻度跨度。canvas总宽度为320,高度为40,注意,canvas的宽度不能使用css来写,会导致计算混乱,直接写在标签内,一共显示8个时间区域,所以每个刻度之间的宽度为320/8=40利用canvas画一条线,X轴起点为0,终点点为320,Y轴起终点都是25,只所以不放到最底下,是因为需要给显示时间

2021-02-19 17:04:13 3357

原创 vue2移动端仿淘宝APP省市区街道四级地区选择器

前言 :这个选择器的的界面有使用到vant作为样式的编写,之后有时间会写一个完全无任何依赖的出来,作为以后组件库的使用.最近写一个商城项目时,地区选择器上设计图上是这样的总觉得好眼熟,但是又想不起来哪里见过,后来打开淘宝一看才发现,这就是淘宝APP上的地区选择器啊,然后经过一顿的头脑风暴(百度谷歌)之后,发现貌似并没有可以直接使用的组件,没办法,只能自己动手了.经过一番沟通,因为没有找到国...

2019-03-10 16:19:03 5987 2

空空如也

空空如也

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

TA关注的人

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