- 博客(35)
- 收藏
- 关注
原创 vue打包报错internal/module/cjs/loader.js:638
1.问题描述今天早上项目打包出现一个bug,一开始以为依赖包出了问题,重复几次重装、清除缓存都没办法解决。后来发现重点是在 ../config/undefined.env 中的 undefined,仔细排查是 package.json 文件的启动命令没写完整。代码具体报错如下:internal/modules/cjs/loader.js:638throw err;^Error: Cannot find module ‘…/config/undefined.env’at Function.M
2020-07-03 14:59:59
6203
1
原创 在Vue中使用flex布局 echarts多图标不能自适应缩放问题
前言:最近有个项目需要用到echarts绘制多个图表,需求是要支持大屏展示,还有需要支持不同比例的缩放和任意手动缩放。因此,深入学习了echarts和flex布局。虽然遇到很多问题,但都一一解决了收获良多。故此写下遇到的问题与坑,与之共勉。1.echarts图表需要在一个有给定宽、高的容器里才会绘图。上图截图与echarts官网,地址:echarts官网不得不提一下,都2020年了还不支持...
2020-01-20 15:36:56
5728
3
原创 记录部分常用代码
1.动态获取元素的高度// 动态获取echarts的宽高 container是图表节点的父容器、name是图表节点宽或高getEchartsStyle(container, name) { if(window.getComputedStyle) { return window.getComputedStyle(container, null); }else{ ...
2020-01-14 10:22:05
190
原创 Vue bug汇总
Method “XXX” has already been defined as a data property.原因:函数名与data数据里的变量名重复了。解决方案:修改函数名或修改data里的变量名即可。
2019-12-06 11:16:53
4972
2
原创 nginx基础知识
nginx什么是nginxNginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。常用作反向代理服务器。特点占用内存少并发能力强配置简单支持静态文件缓存作用作为反向代理服务器保证内网安全,可以使用反向代理服务器提供的WAF功能,阻止web攻击负载均衡,通过反向代理服务器来优化网站的负载缓存静态资源,加快访问速度基本...
2019-09-04 22:25:07
109
原创 uWSGI基础知识
uWSGI什么是uWSGIuWSGI是一个web服务器,它实现了WSGI协议、uwsgi协议、http协议等。什么是WSGIWSGI是一种Web服务器网关接口。它是一个Web服务器(uWSGI等服务器)与web应用(如用Django/Flask框架写的程序)通信的一种协议。什么是uwsgiuwsgi是一种线路协议而不是通信协议,常用于在uWSGI服务器与其他网络服务器的数据通...
2019-09-04 22:19:38
4119
原创 cache基本知识
cache缓存什么是cache缓存缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据cache缓存的机制当客户端请求服务器时,django会通过视图先从数据库提取数据再放到模板中进行动态渲染并且将结果存储到速度更快的缓存中;当下一次请求到来的时候,会先检查缓存是否有对应的资源,如果有就会直接从缓存中取出来返回响应,如果没有才会查询数据库。...
2019-09-04 19:32:49
588
原创 cookie基本知识
cookie什么是cookie指服务器为了辨别用户身份、进行session跟踪而存储在用户本地终端上的数据,通常经过加密,是一小段的文本信息。cookie的机制cookie是一种会话跟踪的机制。由于HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。要跟踪该会话,必须引入一种机制。Cooki...
2019-09-03 21:44:34
241
原创 session基本知识
session什么是session在web中,session被称为“会话”。它是保存在服务器上用来跟踪并记录用户信息的数据。session的机制session是一种服务器端的机制,用来跟踪会话并记录信息。当第一次访问服务器时,服务器自动生成了一个Session ID来唯一标识这个客户端,并通过响应以cookie的形式发送并保存到客户端上;第二次客户端访问时,会将前一次服务器响应中的c...
2019-09-03 21:37:12
279
原创 celery芹菜
celery简介celery是一个功能完备的即插即用的任务队列,而任务队列是一种跨线程、跨机器工作的机制,适合处理一些比较耗时的操作。celery的架构由三部分组成,消息中间人(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。celery本身不提供消息服务流程通常由Broker(中间人)来把client...
2019-09-03 12:24:15
280
1
原创 Redis基本知识
Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志性、Key-Value型数据库,提供多种语言的API属于一个NoSQL数据库,即非关系型数据库没有通用的语言,每个nosql数据库都有自己的api和语法nosql数据以Key-Value形式存储不支持SQL语句基本不支持事务特性数据可存储在内存中,也可以持久化...
2019-09-03 00:09:44
124
原创 sudo:redis-server:找不到命令
启动redis时错sudo:redis-server:找不到命令其实就是因为没有对文件的写入权限。执行sudo visudo在文件中找到:Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin可见,其中并没有usr/local/bin。在该句最后加上:usr/local/bin,即Defaults secure...
2019-09-02 22:24:54
1752
原创 Python并发编程
并发编程在Python中,并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主+要有三种实现select,poll,epoll协程在python中通常会说到yield,关于协程的库主要有gree...
2019-09-02 21:30:40
200
原创 生成器
生成器生成器的概念pytho概念利用迭代器生成对象时,实现记录当前状态并配合__next__方法进行迭代使用的函数什么叫生成器生成器是一个迭代器,而且是一种特殊的迭代器生成器里面可以没__iter__方法和__next__方法,但必须要有yield语句如果一个函数里面有yield语句,那么这个函数就叫做生成器。yield作用:当函数执行到yield语句时,会返回一...
2019-09-02 17:22:00
141
原创 Python3迭代器
迭代器(iterator)迭代科学概念:是一个重复反馈过程的活动,每一次迭代得到的结果会作为下一次迭代的初始值。-python概念迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完才结束。迭代器只能往前不会后退。对tuple、list、dictionary、set、str等类型的数据使用for可以进行遍...
2019-09-01 21:39:05
173
原创 Python3加载一个动态库并实现线程并行
前言在学习Python的过程遇到GIL,然后为了解决CPython解释器带来的问题,就写了一个简单的demo。目的:使用线程进行并行充分挥发CPU的性能。GIL 全局解释器锁表现形式2个线程占用的资源率加起来是一个CPU,因为线程是并发的形式。2个进程占用的资源率加起来是二个CPU,因为进程是并行的形式。原因保证同一时刻只有一个线程可以执行代码,所以每个线程的执行过程...
2019-09-01 19:13:23
633
原创 Django项目总结
项目总结生鲜类项目,属于B2C模式,是一个PC端的网页。功能模块用户模块:注册、登录、激活、退出、个人中心、地址商品模块:首页、详情、列表、搜索(haystack+whoosh)购物车模块:增加、删除、修改、查询订单模块:确认订单页面、提交订单(下单)、请求支付、查询支付结果、评论用户模块注册*使用django默认的认证系统AbstractUser(方法名:功能描述...
2019-09-01 11:02:41
234
原创 爬虫-数据处理
数据提取数据提取就是从响应中获取想要的数据的过程数据分类非结构化数据:html等处理方法:正则表达式、xpath结构化数据:json、xml等处理方法:转化为python数据类型抓包抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作。JSONJSON(JavaScript Object Notati...
2019-08-29 18:37:13
583
原创 爬虫-requests库
代表重点爬虫的基本概念爬虫的定义 *· 网络爬虫,又称爬虫、网络蜘蛛或网络机器人。就是模拟客户端发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。· 只要是浏览器能做的事情,原则上爬虫都能做。爬虫的分类 *通用爬虫:通常指搜索引擎的爬虫流程:抓取网页–>数据存储–>预处理–>提供检索服务、网站排名(pagerank算法)聚...
2019-08-29 09:41:04
178
原创 git
1. git的常用用法1.1 提交提交到缓存区:git add 文件名提交至版本区:git commit -m '备注信息’1.2 撤回工作区–>缓存区–>版本区1.2 分支查看分支:git branch创建分支:git branch 分支名切换分支:git checkout 分支名创建big切换分支:git checkout -b 分支名合并某分支到当前分支:g...
2019-08-16 18:13:01
92
原创 Django day03-简单案例
案例:图书显示敲代码前的准备工作:a)设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能。b)设计模板文件的名字。开始编写1.设计视图函数。2.在项目中添加路由配置(之前已经添加过,此处就不再添加),在应用中添加路由配置。3.编写模板...
2019-08-09 16:52:11
115
原创 Django day07-模板
模板1.模板的功能产生html,控制页面上展示的内容。模板文件不仅仅是一个html文件,还包含两部分内容:a)静态内容:css、js、htmlb)动态内容:用于动态去产生一些网页内容。通过 模板语言 来产生。2.模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端:a)加载模板文件,loader.get_templateb)定义模板上下文 RequestContex...
2019-08-07 18:02:48
127
原创 Django day06-HttpRequest对象
HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要手动创建,直接使用服务器构造好的对象即可。视图的第一个参数必须是HttpRequest对象,在Django.http模块中定义了HttpRequest对象的API。属性下面属性除非特别说明,否则都是只读的。path:一个字符串,表示请求的页面完整路径,不包含域名和参数部分...
2019-08-06 17:53:11
167
原创 Django day05-视图
视图1.视图的功能接收请求,进行处理,与M和T进行交互,返回应答。返回html内容HttpResponse/render,也可能重定向redirect,还可能是JsonResponse。2.视图函数使用2.1 使用a)定义视图函数request参数必须要有,它是一个HttpRequest类型的对象,参数名可以变化,但一般不会更改。b)配置url,也叫配置路由建立url和视图函数之...
2019-08-06 11:32:04
156
原创 基本的SQL语句
– 数据库的操作– 连接数据库mysql -uroot -p;-- 退出数据库quit;exit;ctrl + D;-- 显示数据库版本SELECT VERSION();-- 显示时间SELECT NOW();-- 查看所有数据库SHOW DATABASES;-- 创建数据库CREATE DATABASE 数据库名 CHARSET="utf8";-- 查看...
2019-08-04 17:11:02
124
原创 Django day05-模型类关系及操作
关系1)模型类与模型类有三种关系:a.一对一关系——在任意一个类中定义models.OneToOneField()。b.一对多关系——在多类中定义models.ForeignKey()。c.多对多关系——在任意一个类中定义models.ManyToManyField()。关联查询(一对多)在Django一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类...
2019-08-03 18:24:13
240
原创 Django day04-查询函数
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置。在Django中,需要加载HttpResponseRedirect或redirect模块来实现重定向。from django.http import HttpResponseRedirectdef demo(request): return HttpResponseRedirect('/index')以上代码等价于from...
2019-08-01 17:51:13
135
原创 Django day02-后台管理
后台管理1)本地化在settings.py下修改语言LANGUAGE_CODE = ‘zh-hans’修改时区TIME_ZONE = ‘Asia/Shanghai’本地化修改完成!2)创建管理员命令python manage.py createsuperuser输入用户名输入邮箱地址输入密码OK3)启动服务器python manage.py runser...
2019-07-30 15:39:36
100
原创 Django模型类
Django的框架的基本命令创建一个Django项目djgango-admin startproject 文件名_init_.py:test1是一个py模块settings.py:项目的配置文件urls.py:路由配置文件wsgi.py:web服务器与Django交互的入口manage.py:项目管理文件创建一个应用的命令python manage.py startapp...
2019-07-30 15:39:08
140
原创 Django day03-T-模板
模板文件1)在主目录下新建文件夹templates,并为每一个应用创建一个文件夹,保证每一个应用使用自己的模板文件,降低耦合性。2)在test1下的setting.py设置模板目录,注意需要使用os.path.join()方法拼接路径。3)使用模板文件1.编写模板文件2.编写视图函数a)导入loader,使用get_template()方法加载模板文件,获得模板对象from d...
2019-07-30 15:19:58
160
原创 Django day02-V-视图
视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,数据返回给浏览器并进行显示。1)定义视图函数,在booktest下的views.py中新建一个视图函数,浏览器显示的结果就是HttpResponse的类的对象(即你好,Python就是返回给浏览器显示的内容)。2)进行url路由配置1.在test1下的urls.py下添加路由配置。url配置...
2019-07-30 15:19:52
214
原创 虚拟环境的基本操作命令
创建虚拟环境操作命令创建虚拟环境mkvirtualenv -p python3 虚拟环境名退出虚拟环境deactivate进入虚拟环境工作workon 虚拟环境名查看有多少个虚拟环境在本地workon+空格+两个tab键删除虚拟环境rmvirtualenv 虚拟环境名查看当前虚拟环境安装的包pip listpip freeze在虚拟环境安装依赖包...
2019-07-26 15:12:51
677
原创 在linux centOS7下安装python3虚拟环境
准备工作,安装工具和包sudo pip install virtualenvsudo pip install virtualenvwrapper正式开始#1.创建目录用来存放虚拟环境,一般在家目录下,名字以virtualenvs命名,符合见名知意的命名规范。mkdir $HOME/.virtualenvs#2.打开bashrc文件,添加配置环境变量vi ~/.bashrc#expo...
2019-07-26 11:28:18
469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人