自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 一文搞定 Nginx 压缩、黑白名单、防盗链、零拷贝、跨域、双机热备等知识

一文搞定 Nginx 压缩、黑白名单、防盗链、零拷贝、跨域、双机热备等知识

2023-08-30 11:46:22 131

原创 vue.config.js 基本内容

module.exports = { // 基本路径 publicPath: '/', // 输出文件目录 outputDir: 'dist', // eslint-loader 是否在保存的时候检查 lintOnSave: false, // use the full build with in-browser compiler? // https://vuejs.org/v2/guide/installation.html#Runtime-

2022-05-10 14:55:28 196

原创 vue设置响应式布局插件安装 lib-flexible

下载响应式插件 lib-flexible npm i lib-flexible -D引用插件 在 src/main.jsimport 'lib-flexible/flexible.js'默认分辨率需要调整(默认项目配置可能不合适自己的项目, 比如大屏项目,小屏幕手机项目等,根据实际需要修改一下,也可以不修改)打开node_modules/lib-flexible/flexible.js找到计算默认分辨率大小的计算位置:大概在71行这里复制 71 - 74行并注释掉目的是设置成.

2022-05-10 14:54:02 2083

转载 vue-清除默认

使用vue-lic 3 以上1.在public文件夹创建reset.css/* @import "./iconfont.css"; */ /* 清除内外边距 */body, h1, h2, h3, h4, h5, h6, hr, p, blockquote,dl, dt, dd, ul, ol, li,pre,fieldset, lengend, button, input, textarea,th, td { margin: 0; padding: 0;}/* 设置

2022-05-10 14:49:44 1101

原创 使用pika 简单走通Rabbitmq(及简单模式)

首先现在工程里面安装pikapip install pikaproducer.py 代码如下:import pika# 资质(账号)credentials = pika.PlainCredentials('zl', 'zl')# 建立一个实体connection = pika.BlockingConnection( pika.ConnectionParameters("192.168.2.155", 5672, '/', credentials))# 声明一个管道chan

2022-02-23 10:46:03 1263

原创 python - 消息中间件:RabbitMQ学习使用

RabbitMQ:始得在两个独立得python程序,或其他语言交互时使用,并且可以跨平台通讯, 可以用于传输数据或者文件。RabbitMQ:erlang语言 开发的。Python中连接RabbitMQ的模块:pika 、Celery(分布式任务队列) 、haigha可以维护很多得队列。使用RabbitMQ优点:系统与系统之间解耦。可以完成异步通讯。削峰。使用RabbitMQ缺点:系统可用性降低。系统复杂度提高。数据一致性问题。使用RabbitMQ时的概念Broker: 简单来

2022-02-22 16:55:40 709

原创 pytho算法之 冒泡排序

仅供自己学习使用"""python 算法: 冒泡排序, 两两比较, 小的排前面,大的排后面"""def bubble_sort(li): # [2,5,1,4,9] --> 长度为5 for i in range(len(li) - 1): # (0, 4) 当i = 0 当i=1 for j in range(len(li) - i - 1): # (0, 4) j = 0 (0,3) if li[j] > li

2021-09-10 16:43:53 85

原创 SHELL 学习二:Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

1.命令行参数运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。$* 和 $@ 的区别$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…"2" … "2"…"n” 的形式输出所有参数。但是当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;"n"的形式输出所有参数;"n"的形式输出所有参数;"@" 会将各.

2021-06-04 15:34:45 99

原创 shell学习记录一

查看操作系统中可用的sheelcat /etc/shells查看当前操作系统中的默认shellecho $SHELL

2021-06-03 17:32:58 68

原创 ODOO 自定义按钮【基于odoo12,odoo13】

https://blog.csdn.net/tsoTeo/article/details/90716027

2021-05-08 17:44:41 193

原创 odoo中的消息通知

odoo有着强大的消息记录、通知机制;假如有的用户修改了内容, 就会记录并发布消息。首先,先保证整体基本的消息记录功能,两个地方需要修改,模型和form视图在odoo中集成消息通知, 只需要在对应的模型下添加:_inherit = ['mail.thread', 'mail.activity.mixin']class AccountMove(models.Model): _name = "account.move" _inherit = ['portal.mixin', '

2021-05-08 17:16:35 3407

原创 Nginx 414 Request-URI Too Large报错解决方法

症状:前台客户端发送大量请求或发送的数据包太大的时候,nginx会报nginx 414 Request-URI Too Large错误,如下图原因:当请求头过大时,超过large_client_header_buffer时,nginx可能返回"Request URI too large" (414)或者"Bad-request"(400)错误,请求投中最长的一行也要小于large_client_header_buffer,当不是Request line的最长行大于一个buffer(128k)时,会返回"

2021-04-22 11:54:12 19428 3

原创 django 或drf 使用elasticsearch 实现搜索功能

drf 接口实现:https://blog.csdn.net/qq_31065041/article/details/104592558django中实现:https://blog.csdn.net/makesomethings/article/details/100061591

2021-04-21 17:07:24 2341

转载 ODOO 域(条件)表达式 DOMAIN、FORCE_DOMAIN及FILTER_DOMAIN 的应用场景及应用方式

ODOO 域(条件)表达式 DOMAIN、FORCE_DOMAIN及FILTER_DOMAIN 的应用场景及应用方式详解一. domain二 domain_force三 filter_domain在odoo中,域(条件)过滤是一个非常重要的部分,不仅可以为用户提供强大的数据检索功能,还能使得程序在开发者设计下,更有层次感、界限感。首先,域是用于选择模型记录子集的条件列表。 每个条件都是一个三元组,其中包含一个字段名称,一个运算符和一个值。本文将说明domain、force_domain及filter_d

2021-03-25 14:15:40 2378 1

原创 odoo13 QWeb模板

描述:QWeb是Odoo2使用的主要模板引擎。它是一个XML模板引擎,主要用于生成HTML片段和页面。模板指令被指定为带有t-前缀的XML属性,例如,条件为t-if,元素和其他属性被直接呈现。避免元素渲染,一个占位符元素也是可用的,它执行它的指令,但它本身不产生任何输出:<t t-if="condition"> <p>Test</p></t>1.数据输出QWeb有一个主输出指令,它在显示用户提供的内容时自动对内容进行html转义,以限制XS

2020-12-16 15:14:01 548

原创 odoo13 学习 Actions 动作的定义

odoo中的动作一共有6种:Window Actions (ir.actions.act_window)URL Actions (ir.actions.act_url)Server Actions (ir.actions.server)Report Actions (ir.actions.report)Client Actions (ir.actions.client)Automated Actions (ir.cron)Actions定义系统响应用户操作的行为:登录、操作按钮、选择发票、等等

2020-12-16 13:28:59 1185

原创 odoo13学习 odoo的视图

1. odoo的基本视图结构基本视图通常共享下面定义的公共结构。占位符用全大写表示。<record id="MODEL_view_TYPE" model="ir.ui.view"> <field name="name">NAME</field> <field name="model">MODEL</field> <field name="arch" type="xml"> <VIEW_TYPE>

2020-12-16 12:12:15 3925

转载 Django中利用xlwt将Model中的数据写入excel表格

纯抄袭,做个人记录,用的时候方便取。地址:https://www.iloxp.com/archive/6/

2020-09-28 15:29:18 457 2

转载 Django利用xlrd将excel表格数据导入到model数据库中

纯抄袭记录来源:https://www.iloxp.com/archive/2397/

2020-09-28 15:28:01 520

原创 VUE学习

写在前面:node ===> npm ===>node package managerwebpack:打包机babel: 能将es6的代码转换成为浏览器识别的代码1.VUE 插值<div id="app"> <!--Vue中有它自己特殊的语法 插值{{}} ===》 react{} angular{{}}--> <h3>{{msg}}</h3></div><script type="text/j

2020-08-25 09:30:43 94

原创 MongoDB 学习笔记

数据库增加use db1查看show dbs删除use db1db.dropDatabase()集合增加use db1db.user.insert({'a':1})查看 show tables删除 use db1 db.user.drop()文档增use db1user0={ "name":"egon", "age":10, 'hobbies':['music','read','dancing'], 'addr':{ 'country':'Chin

2020-08-25 09:30:01 84

原创 mysql的索引的增删改查

普通索引INDEX:加速查找 唯一索引: -主键索引PRIMARY KEY:加速查找+约束(不为空、不能重复) -唯一索引UNIQUE:加速查找+约束(不能重复) 联合索引: -PRIMARY KEY(id,name):联合主键索引 -UNIQUE(id,name):联合唯一索引 -IND...

2020-08-25 09:29:32 234

原创 动画

一、基本效果1.show([speed,[easing],[fn]])显示隐藏的匹配元素。这个就是 ‘show( speed, [callback] )’ 无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效。2.hide([speed,[easing],[fn]]) 隐...

2020-08-25 09:28:08 112

转载 centos7 配置 uwsgi 系统服务(systemd)

背景生产环境中采用nginx + uwsgi + django 来部署web服务,这里需要实现uwsgi的启动和停止,简单的处理方式可以直接在命令行中启动和kill掉uwsgi服务,但为了更安全、方便的管理uwsgi服务,配置uwsgi到systemd服务中,同时实现开启自启的功能;另,鉴于supervisor不支持python3,没采用supervisor来管理uwsgi服务;具体配置方法如...

2020-08-25 09:27:28 359

原创 jQuery事件

常用事件:一、焦点1. 当元素获得焦点时,触发 focus 事件。可以通过鼠标点击或者键盘上的TAB导航触发。这将触发所有绑定的focus函数,注意,某些对象不支持focus方法2. focusin 当元素获得焦点时,触发 focusin 事件。focusin事件跟focus事件区别在于,他可以在父元素上检测子元素获取焦点的情况。3.当元素失去焦点时触发 focusout 事件。fo...

2020-08-25 09:26:53 86

原创 django-url中的内容

URL 中的分发:# 导入indlude模块,把url的详细路径配置到单个应用中from django.conf.urls import url, includeurlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^web/', include('web.urls'),)]...

2020-08-25 09:26:20 93

原创 django中的orm(models)

http://djangobook.py3k.cn/2.0/

2020-08-25 09:25:54 151

原创 django-随机生成验证码,视图函数

from django.shortcuts import render,HttpResponse# Create your views here.from django.contrib import authfrom django.http import JsonResponsedef get_valid_img(request): # 需要用到的模块 from PIL import Image,ImageDraw,ImageFont import random fr

2020-08-25 09:25:04 180

原创 mysql 数据备份

#1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。#2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。#3. 导出表: 将表导入到文本文件中。一、使用mysqldump实现逻辑备份 #语法: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > ...

2020-08-25 09:24:26 59

原创 ajax提交注册数据

<script> // 刷新验证码 $("#valid_img").click(function () { $(this)[0].src+="?" }); // 头像预览 $("#avatar_file").change(function () { // 获取上传文件对象 var file=$(this)[0].files[0]; // 读取文件URL var

2020-08-25 09:23:43 98

原创 django,使用forms验证,后前端样式处理

forms表单中本身渲染的标签是不带样式的,在django的forms中提供了一个widgets的方法可以让我们将前端原本的属性值给附上,从而能够渲染出样式。from django import formsfrom django.forms import widgets # 导入这个模块class RegForm(forms.Form): user=forms.CharField(min_length=5,max_length=12, e

2020-08-25 09:22:32 110

原创 django+递归+ajax+python字典的可变数据类型的特点。 构建评论树

简述:使用python字典的特性:可变数据类型,将数据库中的数据查询出来,将之转换成为一个字典,然后构建出有数据层级的一个列表,返回给前端。前端通过递归函数(自己调用自己)的方式将数据取出,在前端渲染出来,形成评论树的样式。1.设计数据库: 评论表中利用评论的特点(利用父评论没有外键的关系,而子评论有外键父评论)有无父评论来区别该条评论是子评论还是父评论。class Comment(models.Model): """ 评论表 """ nid = models.AutoF

2020-08-25 09:20:11 117

原创 django中的分页、跳转、session、csrf、中间件

1.分页:- 一、自定义实现:自定义一个分页功能 - 后端代码 """分页组件使用示例: obj = Pagination(request.GET.get('page',1),len(USER_LIST),request.path_info) page_user_list = USER_LIST[obj.start:obj.end] page_html ...

2020-08-25 09:19:18 150

原创 Django内置的组件:content-type

django内置的组件,帮我们开发者做连表操作, 使用于一张表跟多张表关联。使用:ContentType 用于关联表的名称GenericForeignKey 帮助快速实现content_type操作,将之对应起来GenericRelation 用于反向查找 不生成数据表from django.db import modelsfrom django.contrib.contenttypes.fields import GenericForeignKey, GenericRelationfro

2020-08-24 17:30:13 220

原创 django-rest 版本,解析器,序列化, 分页版本,路由、渲染

序列化, 分页,路由,视图,渲染器,版本,解析器,一、版本1.自定义get传参:通过get方式传参拿到版本,通过自定义一个类, 然后重写determine_version方法来实现,然后在视图中配置。class ParamVersion(object): def determine_version(self, request, *args, **kwargs): # version = request._request.GET.get('version') v

2020-08-21 08:18:19 225

原创 django-rest访问频率

使用目的:为了限制用户(登录/未登录)的访问频率,不让用户频繁的访问网站或网站的某个视图,即节流。# 节流(控制访问频率)from rest_framework.throttling import BaseThrottleclass VisitThrottle(object): """节流""" def allow_request(self,request, view): return True # Flase 表示访问频率太高,被限制 def wait(sel

2020-08-20 15:04:06 110

原创 django-rest 权限

权限:为不同的用户赋予访问不用的视图一、.django中restframwork的权限基本使用:定义一个权限类,在其中实现has_permission方法, 然后在视图函数中配置就行# 权限类class Mypermission(object): def has_permission(self,request, view): pass# 使用:permission_classes =[权限1,权限2,]class UserInfoView(APIView): """

2020-08-20 10:52:59 201

原创 django-rest 认证

一、基于djang-restframwork 单视图认证第一步:.定义一个类,重写认证方法from rest_framework import exceptions # 这个是处理认证失败的# from rest_framework.authentication import BaseAuthenticationclass Authentication(object): # token认证 def authenticate(self, request): token=re

2020-08-19 17:49:35 235

原创 es6学习

一、常用方法:1.模板字符串// es6 1.模板字符串,拼接字符串使用 ${变量名}var name = '小明', age = '83';var str = `${name}今年${age}, 下午我们去吃鸡`console.log(str)2.箭头函数// 2.箭头函数// es5写法: function 函数名() {}// es6写法:var 函数名 =() =>{}var func = (a,b) => { return a+b}alert(func

2020-08-14 11:41:04 94

原创 Linux学习-centos-基础命令

一、前期了解1.服务器组成尺寸:1U=1.75英寸=4.45CM形式:机架式、塔式、刀片式常用服务器品牌:DELL、HP、IBM、浪潮、联想、航天联志核心组成: 远程控制卡、RAID阵列卡、cpu(inter、 AMD) 硬盘、双电源、发电机、内存、磁盘(机械、固态)、2.linux发展略3.vmware+Centosa、 linux的分区:/boot: 引导分区 200M就够了swap: 交换分区,系统内存不足的时候 临时充当内存。 一般分配内存的1.5倍,内存小区8G的时候。/

2020-08-13 15:15:16 193

空空如也

空空如也

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

TA关注的人

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