- 博客(29)
- 收藏
- 关注
原创 django中响应zip文件
class TestCaseDownloadView(StaffRequiredMixin, SingleObjectMixin, View): model = TestCase @staticmethod def zip_dir(path, output=None): output = output or os.path.basename(path) + '.zip' zip = zipfile.ZipFile(output, 'w', zipfi
2022-04-11 14:31:20
1108
原创 django settings中static相关三个配置项详解
STATIC_URLSTATIC_URL是规定访问静态文件的url中的格式。例如:当STATIC_URL='/static/'时,那么访问静态资源就是通过/static/t.css来访问静态资源;当STATIC_URL='/media/'时,那么访问静态资源就是通过/media/t.css来访问静态资源。STATICFILES_DIRS静态文件可以放在每一个django app目录下的static文件夹中。也可以放在STATICFILES_DIRS指定的目录下。这个配置项不是必须的。STATI
2021-12-08 16:34:41
2530
翻译 django mysql使用多个数据库
配置数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'user', 'PASSWORD': 'passwd', 'NAME': 'db_read' }, 'salve': { 'ENGINE': 'd
2021-07-22 17:32:29
266
原创 get gin error Never include this file directly. Use <lzma.h> instead.
go: github.com/gin-gonic/gin upgrade => v1.7.2go: github.com/leodido/go-urn upgrade => v1.2.1go: github.com/mattn/go-isatty upgrade => v0.0.13go: github.com/json-iterator/go upgrade => v1.1.11go: github.com/go-playground/validator/v10 upgra
2021-07-12 16:14:22
284
原创 django select_for_update表锁和行锁
当filter条件中的字段都是索引字段的时候,是行锁当filter条件中的字段含有非索引字段的时候,是表锁
2021-03-01 14:53:53
734
原创 uwsgi listen配置
配置uwsgi.ini中的listen选项,需先增大该系统参数,然后再提高uwsgi的监听队列长度,原因是listen的队列长度不能超过系统参数规定的最大连接数# 修改sysctl -w net.core.somaxconn=32768sysctl -w net.ipv4.tcp_max_syn_backlog=8192# 查看是否修改成功sysctl -a 若在容器内部修改内核参数需先配置docker-compose.yml否则可能会出现sysctl: setting key "net.
2020-11-28 10:08:13
2413
1
原创 RabbitMQ基本使用
配置环境变量 sudo vi /etc/profile //加入以下两行 export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.7.4 export PATH=$PATH:$RABBIT_HOME/sbin // 立即生效 source /etc/profile常用命令后台启动:rabbitmq-server -detached查看状态:rabbitmqctl statu关闭:rabbitmqctl stop查看所有交换机:rabbitmq
2020-08-19 14:26:20
214
原创 Golang的环境搭建-Mac和Linux
环境搭建1. Mac系统1.1 下载&安装https://studygolang.com/dl默认的安装目录是:/usr/local/go编译器启动文件:/usr/local/go/bin/go1.2 配置1.2.1 创建一个任意目录此目录以后放你写的所有go代码/Users/a243525/GolangProjects- bin- pkg- src,放我们以后编写的所有go代码和依赖1.2.2 环境变量vim ~/.bash_profile# go运行目录exp
2020-06-04 21:26:26
354
原创 git常用命令
git常用命令配置gitgit config --global user.email 'your@example.com':配置邮箱git config --global user.name 'your name':配置用户名创建仓库/初始化/提交操作git init:初始化仓库,这样才能用git进行代码管理git clone 仓库地址:克隆远程仓库到本地(内部已实现git remote add origin 远程仓库地址)git add xxx:添加本地的某个文件到本地仓库git add
2020-05-29 16:37:34
85
原创 django中配置mysql
1. 必须安装mysql驱动mysqlclient安装:pip3 install mysqlclient注意:在线安装可能失败,可以使用离线安装的方式:下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient下载whl文件,然后pip3 install xxx.whlpymysql安装:pip3 install pymysql使用:在主应用目录下的__init__.py文件中添加一下内容import
2020-05-22 14:37:47
357
原创 Docker学习笔记
Docker1. Docker的核心镜像:一个镜像代表一个应用环境,他是一个只读文件,如mysql镜像,nginx镜像等容器:镜像每次运行之后就是产生一个容器,就是正在运行的镜像,特点是可读可写仓库:用来存放镜像的位置,类似于git仓库,也是镜像下载和上传的地方dockerFile:docker生成镜像配置文件,用来书写自定义镜像的一些配置tar:一个对镜像打包的文件,日后可以还原成镜像2. Docker的安装CentOS 7安装docker依赖$ sudo yum ins
2020-05-21 17:24:01
244
原创 Django Rest Framework分页最大页码数
class Users(ModelViewSet): """管理所有用户信息""" serializer_class = serializers.UserSerializers queryset = models~~删除线格式~~ .UserModel.objects.all() def list(self, request, *args, **kwargs): page = self.paginate_queryset(self.get_queryset(
2020-05-18 16:22:58
452
原创 django跨域问题解决方案
使用第三方包解决安装:pip3 install django-cors-headersINSTALLED_APPS中添加corsheadersMIDDLEWARE中添加'corsheaders.middleware.CorsMiddleware'settings文件添加CORS_ALLOW_CREDENTIALS = TrueCORS_ORIGIN_ALLOW_ALL = TrueCORS_ORIGIN_WHITELIST = ()CORS_ALLOW_METHODS = ( 'D
2020-05-18 14:20:34
220
原创 Vue控制某个页面不显示导航栏
发现问题今天在使用Vue开发项目的过程中遇到一个小问题,在此记录一下。由于导航栏是在很多页面都会存在的,所以是抽成组件注册到了App.vue文件中,但是出现一个问题,就是我的登录页面也出现导航栏了,这并不是我想要的,如图:解决问题方法1 - 不推荐一开始我试着用v-if和计算属性来解决这个问题,但是并不理想,每次需要我手动刷新页面导航栏才会根据我的要求去变化,这里的原因好像是计算属性有缓存。所以就放弃了这种做法。方法2 - 失败想起我在用户登录成功后有存token在cookie中,我试着通过
2020-05-16 17:38:19
4687
4
原创 Vuex
Vuex基本认识Vuex是专为Vue.js应用程序开发的状态管理模式它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生改变Vuex也集成到Vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能使用场景:状态在多个组件间共享时登录状态、用户名、头像、地理位置等商品的收藏、购物车中的物品等基本使用第一步:安装Vuexnpm install vuex --sav
2020-05-15 18:03:14
106
原创 Promise异步操作解决方案
Promise - 异步操作解决方案Promise的基本使用应用场景:一般情况下是有异步操作时,使用Promise对这个异步操作进行封装单次异步网络请求的Promise用法:new Promise((resolve, reject) => { setTimeout(() => { // 成功的时候调用resolve resolve('Hello World') // 失败调用reject reject('error message') },
2020-05-15 18:02:27
312
原创 Vue Router
Vue Router安装和使用官网链接:https://router.vuejs.org/zh/安装:npm install vue-router --save使用:第一步:导入路由对象,并且调用Vue.use(VueRouter)第二步:创建路由实例,并且传入映射配置第三步:在Vue实例中挂载创建的路由实例使用vue-router第一步:创建路由组件第二步:配置路由映射:组件和路由映射关系第三步:使用路由:通过<router-link>和<ro
2020-05-15 18:01:30
114
原创 Vue CLI
Vue CLI基本使用安装sudo npm install -g @vue/cli查看版本vue --version图形化操作界面vue ui拉取 2.x 模板 (旧版本)sudo npm install -g @vue/cli-init创建项目CLI2vue init webpack my-projectCLI3vue create my-projectruntime-compiler和runtime-only的区别runtime-compiler处理逻辑:
2020-05-15 18:00:56
76
原创 webpack
webpackwebpack的安装安装webpack首先需要安装Node.js,Node.js自带了包管理工具nmpThis package will install:Node.js v10.13.0 to /usr/local/bin/nodenpm v6.4.1 to /usr/local/bin/npmMake sure that /usr/local/bin is in your $PATH.查看自己的Node版本:node -v全局安装webpack(这里先指定版本
2020-05-15 18:00:05
128
原创 ES6模块化的导入和导出
ES6模块化的导入和导出导出的方式通过export {变量, 函数, 类}导出已经定义好的对象export let num = 100这种形式导出变量、函数或类export default 变量|函数|类导出,每一个js文件只能以这种形式导出一个,导入的地方可以随便命名导入的方式一个一个的导入import {变量, 函数, 类} from "./aaa.js"全部导入,需起一个别名import * as 别名 from "./aaa.js",通过别名.对象使用导入的变量注意HTM
2020-05-15 17:59:09
760
1
原创 Vue组件化
Vue组件化注册组件的基本步骤调用Vue.extend()方法创建组件构造器调用Vue.component()方法注册组件在Vue实例的作用范围内使用组件<div id="app"> <!-- 3. 使用组件--> <my-cpn></my-cpn> <my-cpn></my-cpn> <my-cpn></my-cpn></div><scr
2020-05-15 17:58:00
115
原创 Vue笔记
创建Vue实例传入的optionsel:类型:string|HTMLElement作用:决定之后Vue实例会管理哪一个DOMdata:类型:Object|Function(组件当中data必须是一个函数)作用:Vue实例对应的数据对象computed:计算属性作用:对data的数据进行加工后使用methods:类型:{[key: string]: Function}作用:定义属于Vue的一些方法,可以在其他地方调用,可以在指令中使用。filters:过滤器
2020-05-15 17:55:49
66
原创 django-rest-framework请求频率控制
基本使用自己写一个类,继承BaseThrottle,实现allow_request,wait方法自己写一个类,继承SimpleRateThrottle,实现get_cache_key方法,scope=‘key’(配置文件中的key)使用已存在的# views.pyfrom rest_framework.throttling import BaseThrottle, SimpleRat...
2020-01-15 17:26:43
119
原创 django-rest-framework权限控制
from rest_framework.views import APIViewfrom rest_framework.permissions import BasePermissionclass MyBasePermission(BasePermission): # 权限不通过的返回的提示信息 message = "没有权限" # 重写Base...
2020-01-15 17:25:48
141
原创 django-rest-framework认证
from rest_framework.views import APIViewfrom rest_framework import exceptionsfrom rest_framework.throttling import BaseThrottle# 认证class MyAuthentication(BaseAuthentication): # 重写父类的该方法实...
2020-01-15 17:24:43
72
原创 supervisor的使用
使用supervisor后台运行celery1. 安装supervisorpip install supervisor2. 配置supervisor2.1 生成默认配置文件# 生成的配置文件可指定路径echo_supervisord_conf > /etc/supervisord.conf2.2 修改配置文件最后一行添加[program:celery.worker] ...
2019-12-11 11:24:40
456
原创 记一次django中使用celery+redis配置及问题处理
包的版本pip3 install celerypip3 install django-celerypip3 install redis==2.10.6启动命令# linux / mac下celery -A 项目名 worker -l info --beat# windows下celery -A 项目名 worker -l info -P eventle主应用目录下sett...
2019-12-06 11:52:43
632
1
原创 django中使用haystack配置多个模型如何过滤
最近在项目中遇到一个问题,项目中很多处需要使用到搜索功能,而且每个地方搜索的模型类又不一样,那么就会出现很多问题,如果两个不同的搜索模型类里面都有相同的字段值,就会搜索到两个模型类的对象,这显然不是我们所需要的,只需要其中一个模型类的搜索结果才对,查看很多资料都没有找到比较好的解决办法,我想要的是能在SearchView中能指定搜索需要使用到的模型类,但是没有找到,那只有从SearchView这里...
2019-06-21 17:46:06
871
3
原创 django使用haystack处理多对多和一对多搜索问题
指定搜索的字段{{object.sku}}{{object.name}}{{object.subcategory.name}}{{object.validity}}{{object.status}}{{object.is_msku}}{{object.productrecharge_set.get.operator.brandname}}{{object.productrechar...
2019-06-21 17:29:33
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人