°折月煮酒
码龄2年
  • 33,694
    被访问
  • 31
    原创
  • 1,086,076
    排名
  • 8
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2020-08-05
博客简介:

折月的博客

查看详细资料
  • 2
    领奖
    总分 99 当月 14
个人成就
  • 获得21次点赞
  • 内容获得20次评论
  • 获得67次收藏
创作历程
  • 9篇
    2021年
  • 22篇
    2020年
成就勋章
TA的专栏
  • 笔记
    3篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpackxhtml前端框架
  • 后端
    node.js
  • 微软技术
    typescript
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

django api 跨域解决方案

1)pip3 install django-cors-headers2)settings.py INSTALLED_APPS,添加 corsheadersINSTALLED_APPS = ['corsheaders']3)MIDDLEWARE,添加 corsheaders.middleware.CorsMiddlewareMIDDLEWARE_CLASSES =['corsheaders.middleware.CorsMiddleware','django.middleware.commo
原创
发布博客 2021.06.25 ·
40 阅读 ·
0 点赞 ·
0 评论

Django Orm 查询总结

Django提供了一套非常方便的类似lingQ的通过对象调用的方式操作数据库表的Orm框架,关于Django Orm的操作方式做下整理。Django Orm 操作主要分为以下几类:增-向表内插入一条数据删-删除表内数据(物理删除)改-update操作更新某条数据查-基本的表查询(包括多表、跨表、子查询、联表查询)其中比较复杂的是表查询,放到最后讲解。下面分类讲解这几种操作方式:1. 增-向表内插入一条数据关于 新增记录的操作这里分为两种方式第一种方式,通过模型对象的save()方法:
原创
发布博客 2021.06.17 ·
134 阅读 ·
0 点赞 ·
0 评论

Django QuereSet转JSON

adjango中对象转JSON 可以使用 json.dumps()方法,但当需要转的对象是QuerySet时,此方法报错,这里提供一种新的方式:引入:from django.http import HttpResponsefrom django.core import serializers使用方法: @action(methods=['get'], detail=False) # 自定义action def get_comment_list(self,request):
原创
发布博客 2021.06.16 ·
36 阅读 ·
0 点赞 ·
0 评论

Dgango 外键关联查询

业务需求:当我们查询子表时想要获取到子表关联的主表数据,或者我们需要查询主表下某个子表所有对应主表记录的数据。功能拆分:创建一个具备外键关联主表的子表 Comment,子表关联查询主表。class Comment(models.Model): """ product_id: 对应商品id p_comment_id: 追加评价时对应 评价 id info: 评价的文本 u_id:评论人 id """ def _
原创
发布博客 2021.06.16 ·
20 阅读 ·
0 点赞 ·
0 评论

Django连接 mysql数据库

django默认使用sqllite数据库,若需更换数据库需要更改项目配置文件:settings.py:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORD':'****'#数据库密
原创
发布博客 2021.05.28 ·
13 阅读 ·
0 点赞 ·
0 评论

Django REST framework 构建 webapi 项目

前置条件:django 与Django REST framework 已安装可以通过指令 pip3 list 查看是否安装安装指令:* pip install django * pip install djangorestframework搭建步骤:创建项目 django-admin startproject mysite创建应用python3 manage.py startapp webApi项目settings.py配置引入 Django REST framewor
原创
发布博客 2021.05.28 ·
40 阅读 ·
0 点赞 ·
0 评论

vue前进加载页面后退缓存数据记录运动位置 以及 vue destroy替代方案

vue前进加载页面后退缓存数据记录运动位置 以及 destroy替代方案
原创
发布博客 2021.01.04 ·
183 阅读 ·
1 点赞 ·
0 评论

微信跳转h5页面获取openid等信息

微信内跳转地址可以获取访问者的信息,包括openid,昵称等信息。本处主要讲免登录静默获取微信访问用户的 openid的方式。非静默类似所谓静默获取是指不去请求访问者手动开启权限,但这种方式只能访问到访问者的openid作为唯一键来区分访问者。首先获取访问者 openid分为两步,1)进入我们页面时需要判断url是否存在code 参数 (微信平台会返回 code 参数,所以我们的页面就不要占用这个参数的命名了)2)若没有code,则使用我们自己微信公众平台的 appid 去访问微信的链接拿到 co
原创
发布博客 2021.01.04 ·
646 阅读 ·
0 点赞 ·
0 评论

移动端浏览器底部栏遮挡网页底部内容问题处理

实际移动端项目中遇到,本来在pc端浏览器以及app内显示正常的h5页面,当用手机浏览器打开的时候,浏览器本身的底部栏会遮挡住H5页面的底部操作栏处理方式如下:1)首先获取移动端浏览器窗口的高度 getWindowConfig() { let windowWidth = window.innerWidth; let windowHeight = window.innerHeight; if (typeof windowWidth !== 'number') {
原创
发布博客 2021.01.04 ·
3182 阅读 ·
1 点赞 ·
2 评论

vue中遇到scrollIntoView无效问题处理

官方文档写的简单:Element 接口的scrollIntoView()方法会滚动元素的父容器,使被调用scrollIntoView()的元素对用户可见。语法:element.scrollIntoView(); // 等同于element.scrollIntoView(true)element.scrollIntoView(alignToTop);// Boolean型参数element.scrollIntoView(scrollIntoViewOptions);// Object型参数首先容器
原创
发布博客 2020.12.28 ·
4866 阅读 ·
1 点赞 ·
0 评论

vue组件异步动态加载

vue组件异步加载
原创
发布博客 2020.11.10 ·
231 阅读 ·
0 点赞 ·
0 评论

移动端滚动穿透问题处理

移动端滚动穿透处理
原创
发布博客 2020.11.10 ·
82 阅读 ·
0 点赞 ·
0 评论

移动端html页面隐藏滚动条

移动端隐藏滚动条
原创
发布博客 2020.11.10 ·
250 阅读 ·
0 点赞 ·
0 评论

.prevent 与 .stop,以及解决其他地方长按,文本被选中的问题

事件后跟.stop 与.prevent 的作用:.stop 阻止事件冒泡.prevent 阻止事件的默认行为可以连起来用 类似 @touchstart.stop.prevent ,可以起到.stop与.prevent双者的作用项目中遇到需屏蔽移动端长按复制的需求,正常的通过 css -webkit-user-select: none能起到屏蔽作用,但偏偏还遇到有的文本还想保留长按可选择,又不想像京东淘宝那样长按调出复制按钮。但遇到问题是,如果有文本要长按可复制需要单独设置 -webkit-
原创
发布博客 2020.11.10 ·
400 阅读 ·
0 点赞 ·
0 评论

移动端禁止图片/文字长按默认行为

移动端禁止图片/文字长按默认事件
原创
发布博客 2020.11.10 ·
208 阅读 ·
0 点赞 ·
0 评论

css文字适应容器宽度填充

text-align: justify;text-align-last: justify;
原创
发布博客 2020.11.10 ·
974 阅读 ·
0 点赞 ·
0 评论

css更改input输入框 placeholder样式

更改input 默认placeholder用到如下伪元素,针对各种平台处理,用的时候直接拷贝进去,对样式做下修改即可::-moz-placeholder { text-align: right; color: #999999;}::-moz-placeholder { text-align: right; color: #999999;}::-webkit-input-placeholder { text-align: right; color: #9999
原创
发布博客 2020.11.10 ·
684 阅读 ·
0 点赞 ·
0 评论

.net core Jwt token验证与jose token解析

一般项目中对接登录需要token验证用户信息,最近架构了一套后端基于.net core的系统框架,下面把过程中集成jwt遇到的问题分享给大家。实现逻辑:登录后利用jwt生成token包含用户基本信息返回给前端前端拿到token后存储在前端,并且每次请求后端接口中传给后端后端可以接收前端传入的token并使用jose进行解析本篇主要讲解后端实现,前端token的存储与传递给后端方式,之后文章将会单独讲解首先第一步,实现登录,并将登陆成功后的用户信息封装到token中,下面附代码:
原创
发布博客 2020.10.13 ·
2091 阅读 ·
0 点赞 ·
1 评论

移动端0.5像素边框兼容性问题

项目中会遇到UI指定边框用0.5像素的,但实际单纯的border:0.5px solid #ddd;在很多移动端设备上会出现显示异常甚至直接消失,这是不同设备对像素处理的问题。像是很多android识别不了0.5像素就会直接不显示。这里提供一种我用的有效的解决方案:取消按钮的边框,并设置按钮定位 position: relative;为按钮添加 before伪元素,并设置 position: absolute;利用before模拟边框,并且先设置足够能被设备识别的边款,然后进行缩放到想要的边
原创
发布博客 2020.09.27 ·
337 阅读 ·
0 点赞 ·
0 评论

类似京东淘宝历史搜索自适应长度搜索项超两行折叠功能实现

搜索的时候记录用户搜索历史,开始为了开发方便固定了每个搜索项的宽度,每行固定展示几项,类似下图:但这样虽然开发简单但用户体验肯定不好,如果搜索项比较短的话显示尚且完整,若搜索内容略长,就完全看不出自己之前搜索的是什么。现在要将其改为自适应长度,搜索项最多占用一行,超出一行部分省略,一般情况也不会超出一行。然后当按钮所占行数超过两行则自动隐藏超出部分,显示折叠按钮,可以点开或者折叠超出部分。难点在于,因为搜索项是自适应长度,你无法判断每一行会展示几个搜索项,也无法判断折叠点按钮放在哪一项之后。这个需
原创
发布博客 2020.09.18 ·
1341 阅读 ·
4 点赞 ·
10 评论
加载更多