- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 vue3.0特性 持续更新
1.创建一个应用实例每个 Vue 应用都是通过用 createApp 函数创建一个新的应用实例该应用实例是用来在应用中注册“全局”组件的const app = Vue.createApp({})app.component('SearchInput', SearchInputComponent)app.directive('focus', FocusDirective)app.use(LocalePlugin)应用实例暴露的大多数方法都会返回该同一实例,允许链式Vue.createA
2021-09-02 13:48:32 157
原创 TypeScript学习笔记
一 简介从 TypeScript 的名字就可以看出来,「类型」是其最核心的特性。静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误。TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查,所以 TypeScript 是静态类型安装 npm install -g typescript编辑 tsc hello.tsTypeScript 编译的时候即使报错了,还是会生成编译结果,我们仍然可以使用这个编译之后的文件。如果要在报错的时候
2021-08-24 17:07:11 252
原创 vue注意细节点持续更新
1.data函数件的 data 选项是一个函数。Vue 在创建新组件实例的过程中调用此函数。它应该返回一个对象,然后 Vue 会通过响应性系统将其包裹起来,并以 $data 的形式存储在组件实例中。为方便起见,该对象的任何顶级 property 也直接通过组件实例暴露出来直接将不包含在 data 中的新 property 添加到组件实例是可行的。但由于该 property 不在背后的响应式 $data 对象内,所以 Vue 的响应性系统不会自动跟踪它。Vue 使用 $ 前缀通过组件实例暴露自己的内置
2021-08-23 21:10:13 147
原创 电商商城后台
电商商城后台一、 项目搭建1.1准备好前端页面1.2后台准备环境1.安装django-resetful框架2.安装django-cors-headers实现跨区3.安装djangorestframework-jwt 实现状态保持1.3.建立项目建立子应用后台,并注册二、用户登陆2.1接口分析接口路径meiduo_admin/authorizations/请求方法post请求参数username,userpasswordjson格式
2021-02-03 22:45:06 287 1
原创 django celery任务执行失败 django.core.exceptions.ImproperlyConfigured:
django celery任务执行失败 django.core.exceptions.ImproperlyConfigured:问题今天在检查celery执行任务的时候,冒出了个bug File "/home/tarena/.virtualenvs/meiduo_mall/lib/python3.6/site-packages/celery/app/task.py", line 667, in retry raise_with_context(exc) File "/home/taren
2021-01-13 10:01:35 502
原创 2021-01-12
jsjs基础ECMAScriptECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScript 或 JScript,但实际上后两者是 ECMAScript 语言的实现和扩展。ECMAScript:ECMAScript 规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。更多参看MDN: https://developer.mozilla.org/zh-CN/d
2021-01-12 01:08:02 336
原创 电商项目2020-12-29
电商项目2020-12-29 工作内容性能调优,整体前端完成1.首页和商品详情页静态化为了提高页面响应速度,需要把经常访问的页面实现静态化。首页更新毕竟频繁,使用定时任务来做,Django-crontab插件来实现详情页变化不太多,使用脚本,一次性生成 ,等后台写完,再实现SKU修改一次,生成最新的静态页面。2.MySQL实现读写分离提高读写性能,保证数据安全根据目前情况,设置一个数据库读(从),一个数据写(主)使用docker容器化,快速部署主从MySQL配置,实现 同步
2020-12-29 22:29:17 112
原创 电商项目2020-12-26
电商项目2020-12-26 工作内容完成订单功能,支付宝快速接入1.结算订单接口设计2.实现订单接口后端逻辑和前端逻辑订单信息的保存设计多张表,需要一个事务提交使用Django提供的transaction模块,提交事务使用乐观锁,解决并发下单的问题。需要修改MySQL的配置,因为MySQL的默认配置里,隔离级别是Repeatable read:可重复读,需要修改为Read committed:读取已提交,才能保证乐观锁的实现。3.对接支付宝,查阅开发文档对于订单状态,需要根据订
2020-12-27 22:22:00 106
原创 电商项目2020-12-23
电商项目2020-12-23 工作内容完成购物车修改,删除,全选,合并1.购物车修改接口设计和定义使用json数据类型分别分登陆和未登录情况来处理后端逻辑和前端局部更新完成2.购物车删除接口设计和定义完成后端逻辑,分登陆和未登录处理前端局部更新数据3.购物车全选接口设计和定义分登陆和未登录两种情况处理数据。前端局部更新4.合并购物车本项目采用cookies和Redis分别处理登陆与否情况,用户登陆时候,需要把两个数据合并更新在登陆时候合并这个两个
2020-12-23 11:11:59 72
原创 电商项目2020-12-22
电商项目2020-12-22 工作内容完成购物车添加,展示1.购物车存储方案选择使用Redis来储存因为购物车数据更新频繁,数据结构简单,数据量小,所以使用Redis来存储,又因为有多个字段,使用hash和set数据类型来存储。未登录用户也可以存储购物车数据,选择存储在浏览器的cookies中在cookies中存储字符串,因为是字符串,所以选择json类型描述复杂数据类型,又因为不能直接存储,需要pickle模块 和 base64模块 转化为密文。2.添加购物车接口设计
2020-12-22 19:53:42 86
原创 电商项目2020-12-21
电商项目2020-12-21 工作内容完成商品搜索,详情页展示,分类商品浏览量统计1.商品列表页的分析商品列表页有商品分类,面包屑导航,商品信息商品信息需要排序和分页需要热销商品排行信息2.商品列表页的分析进行商品详情页分析和借口设计商品详情页大部分数据之前都封装好了,比如商品分类的接口之类的,接下来要获取的就只有sku信息和规格信息了查询与渲染前端页面3.商品分类信息统计(主要是为了后台开发做准备)设计接口新建一个模型类来记录总结编写代码过
2020-12-21 19:54:09 132
原创 虚拟机ubantu系统崩溃s001.vmdk”所在的文件系统已满
问题s001.vmdk”所在的文件系统已满。 选择“重试(R)”可重试该操作。 选择“取消”将结在下载docker镜像时候,提示虚拟硬盘空间不足,点击取消,就会退出系统,如果再打开系统,还是会一直出现这个提示解决办法打开你存放虚拟机系统文件的文件夹。然后以下面关键字搜索这个文件夹:*.lck。删除所有找到的就可以了。...
2020-12-19 19:56:58 5522 2
原创 电商项目2020-12-18
电商项目2020-12-18 工作内容完成商品列表页的后端和前端逻辑1.商品列表页的分析商品列表页有商品分类,面包屑导航,商品信息商品信息需要排序和分页需要热销商品排行信息2.列表分页和排序后端使用Django提供的Paginator 来完成分页功能前端使用模块化组件列表页分页器css/jquery.pagination.css,分页器交互<script type="text/javascript" src="{{ static('js/jquery.pagi
2020-12-18 23:18:21 247 3
原创 电商项目 2020-12-16
电商项目2020-12-16 工作内容完成商品数据库表设计,准备商品数据,首页广告数据展示1.数据库表设计了解spu是一种类型商品,sku是具体商品此数据类型与电商业务有关首页广告与商品数据库表分析广告需要广告类型和具体广告内容两张表,商品需要两大类表,一类表负责商品类别,一类负责商品建立数据库表模型,并迁移使用Django自带的cache模块,很简单实现2.准备商品数据使用FastDFS实现文件的存储,减少Django程序体积和运行空间对FastDFS
2020-12-17 02:09:36 166
原创 电商项目 2020-12-11
电商项目2020-12-11 工作内容完成收货地址逻辑分析与实现1.展示缓存省市区信息省市区三级联动交互核心是在一张表上存储省市县信息,采用自关联查询数据准备省市区信息模型和用户地址模型使用vue局部更新省市县数据,页面加载时候,异步加载省信息,省ID变化时,查询市信息,市ID变化,查询区/县信息缓存省市县信息,因为数据相对来说,基本没有变化,所以缓存提高运行速度使用Django自带的cache模块,很简单实现2.新增地址后端逻辑设计接口和定义(只允许登陆用
2020-12-11 20:52:45 104
原创 电商项目 2020-12-05
电商项目2020-12-05 工作内容完成用户中心信息渲染和邮箱验证1.用户中心逻辑分析分析用户基本信息逻辑核心是在用户模型中添加email_active字段,来确认是否激活查询并渲染用户基本信息可以直接用request.user中获取登陆用户信息,使用登陆验证,保证有登陆用户信息2.用户中心前端逻辑从后端接受用户信息,传递到vue.js中,并进行渲染,这样格式代码方便统一前端校验邮箱格式前端向后端对应接口发送请求,给用户邮箱发送确认邮件根据邮件激活状态,选择呈现
2020-12-06 00:33:40 153
原创 电商项目 2020-12-04
电商项目2020-12-04 工作内容完成第三方QQ登陆1.阅读qq开发文档开发者申请QQ应用申请 : 需要域名通过备案网站对接QQ登陆步骤:官方文档有详细2.实现QQ登陆申请APPID和AppKey获取authorization code:通过处理回调URL获得code通过authorization code 获取access_token通过access_token获取openID可以通过条用openapi接口,获取修改QQ用户信息3.后端实现定义Q
2020-12-04 23:09:24 96
原创 注册QQ开发者中的坑,注意事项
现在网上的攻略都是去https://connect.qq.com登陆,然后会跳转到开发者注册页面,而我实际去操作了,却发现根本没有跳转连接。正确做法:登陆平台http://wiki.open.qq.com/ 后,点管理中心-账号资料再点编辑就可以上传修改信息,提交审核即可。...
2020-11-30 19:04:36 305
原创 电商项目 2020-11-29
电商项目2020-11-28 工作内容完成用户登陆功能1.用户登陆逻辑分析核心:用户的验证和状态保持状态保持 :通过状态保持,可以知道用户是否登陆,方便后续判断,开发功能使用Django自带的login保持状态设计登陆接口,返回首页或者其他页面2.多用户登陆需求:方便用户使用用户名或者手机号码登陆后端逻辑:Django自带的用户认证authenticate只能传递用户名,需要自定义,重写这个方法3.首页展示用户信息选择方案:首页展示用户信息,有很多种方法,一种是后
2020-11-30 01:00:10 74
原创 电商项目 2020-11-28
电商项目2020-11-27 工作内容完成用户验证码1.图形验证码前端逻辑 :Vue处理验证码与用户交互的逻辑,并生成UUID 标识唯一验证码后端逻辑 :生成,保存(从前端接收UUID并存入Redis数据库),响应验证码图片设计生成验证码接口,重点返回image/jpg类型数据2.短信验证码前端逻辑:Vue处理与用户交互,避免频繁发送短信(使用有效期的标记),并初步校验验证码后端逻辑:进行图片验证码校验,通过则生成,并发送验证码(验证码保存Redis数据库),注册时校验用户输入验证
2020-11-29 00:54:36 210
原创 电商项目 2020-11-27
电商项目2020-11-26 工作内容编写用户模块展示用户注册界面注意导包路径,设置正确的倒包路径编写用户模型类使用Django自带的用户认证系统和授权系统,核心是User,进行继承添加自定义字段,并正确迁移自定义用户模型,创建用户表用户注册逻辑的实现-注册逻辑分析,完成主逻辑和分支逻辑的构建-设置主逻辑的接口,和分支逻辑的接口设计,核心是请求,响应-完成用户前端逻辑,使用vue.js-完成后端逻辑,使用Django,核心保存数据用户状态保持HTTP协议是无
2020-11-27 19:50:50 85
原创 电商项目 2020-11-26
电商项目2020-11-26 工作内容项目介绍项目原型参考京东商城,仿照一个京东商城,进行分析,明确功能模块模块功能验证图形验证、短信验证用户注册、登录、用户中心第三方登录QQ登录首页广告首页广告商品商品列表、商品搜索、商品详情购物车购物车管理、购物车合并订单确认订单、提交订单支付支付宝支付、订单商品评价MIS系统数据统计、用户管理、权限管理、商品管理、订单管理架构设计选型技术选型备注
2020-11-27 01:08:54 173
原创 虚拟环境错误:启动bash 时候出现/usr/bin/python: No module named virtualenvwrapper
虚拟环境错误:启动bash 时候出现/usr/bin/python: No module named virtualenvwrapper背景系统:Ubuntu 18错误/usr/bin/python: No module named virtualenvwrappervirtualenvwrapper.sh: There was a problem running the initialization hooks.If Python could not import the module
2020-11-25 11:20:00 554
原创 python面试总结(二)
python面试总结(二)背景经过第一次失败,又海投了很多公司,自己转换了一些策略,变成连实习生岗位一起投,功夫不负有心人,终于有一家公司,愿意给实习的机会了,于是怀着忐忑不安的心情,赶去了公司地址,为了留一个好印象,提前一个小时去面试了。自己是第一个到的。过程第一面:技术人员面先做个自我介绍回答:我毕业于某某学习,具体之前的经历就不用说太多了,重点学习能力,团队合作能力等等说下你这个online-字典项目回答:使用了socket建立的微型的C/S框架,多进程处理并发,并且md
2020-11-24 15:14:20 99
原创 Python 字典实现原理
Python 字典实现原理伪代码a = {}a['key1'] = 1a['key2'] = 6del a ['key1']底层实现Python解释器 执行 a ={}Python解释器读到这里,比如会给5个连续的内存空间,有5个连续的内存地址,可以放数据Python解释器 执行 a[‘key1’] = 1这里,Python解释器会对key1进行哈希运算,得到一个十位进制的哈希值,因为是5个位置,所以会对5取,就会得到0,1,2,3,4 五个位置,比如key1取余得到 1 ,就会把
2020-11-22 13:29:05 124
原创 让.py程序后台运行
让.py程序后台运行程序第一行加解释器路径#! /usr/bin/env python3设置程序的可执行权限chmod 774 httpserer.py执行的时候后面加 & ,程序进入后台运行./httpserver.py &如果想让程序在任意目录下都可以执行可以添加到/usr/bin下cd /usr/binsudo ln -s /home/tarena/…/httpserver.py http...
2020-11-21 11:05:44 471
原创 python Mixin 学习
python Mixin 学习解释定义Mixin 是一种设计模式和设计思想,而不是某个特定类和函数,mixin包含了其他类要使用的方法,其他类可以很方便添加这些方法,相当于把一些类的通用功能提取出来,提供一个灵活的多继承,避免了继承中的钻石问题(菱形继承)。mixin相当于一个不可实例的类,在里面定制一些方法,不用关联初始化,其他类就可以很简单获取使用这些方法,其他类如何获取mixin类中的方法,不同语言有不同的方法,因此有时这个关系被描述为include,而不是inheritance优点:
2020-11-21 10:36:22 117
原创 Python面试总结(一)
背景记录自己第一次面试的经过,经过三天的简历投递,终于有一家小公司愿意给了一次机会去面试了,心情激动得想落泪,然而到了出发的时候,内心还是瑟瑟发抖,内心又隐隐期待是那种比较友好的公司,愿意给机会的,最好问的都是自己精心准备的复习知识点。然而事与愿违,去到公司之后,场地是租的一间小办公室,五六个人员坐在电脑前,然后一个老板模样的人物,叫我过去,委派他们其中一个人,直接带我坐到他工位旁,不看简历,打开我的GitHub,直接就开始问了,没涉及多少基础问题,一会之后,就开始介绍项目,之后问多久能上手。唉ε=(´
2020-11-20 23:26:55 129
原创 转行自学Python,工作是真的难找
说下自己自学以来感悟把起初学Python是因为自己偶然B站看到了个Python制作小游戏视频,于是就跟着去学了,没想到自己竟然能坚持下来,后面随意Python的语法魅力深深吸引了我,于是自己就去网上自己找了份课程,憨憨地学起来了。到后面越学越多,目前总结下,自己都学了啥1.熟悉python,了解面对对象思想,一些函数式编程2.了解一般基本数据结构与算法3.了解网络编程socket,tcp等、io与HTTP协议4.了解并发编程 mutiprocess,pool,threading,epoll
2020-11-20 08:42:51 179
原创 绑定域名解析后,原来用IP地址访问的API接口就不行了?
绑定域名解析后,原来用IP地址访问的API接口就不行了?什么问题解决办法产生的原因猜想什么问题没绑定域名的时候,我再网站里,都是用的绝对地址去进行访问<a href="http://42.192.36.155/tom/photos/detail/2" target="_blank"> <i><img src="http://42.192.36.155:8000/media/photo/187708771_640_640.jpg"></i><h2&g
2020-11-19 20:23:27 897
爬虫总思维导图.emmx
2020-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人