自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 wsl中安装虚拟环境virtualenv,pycharm中配置wsl解释器

不能将虚拟环境安装到 /root 目录下,在 window 文件管理中,没有权限访问 wsl 中的 /root 目录。打开 pycharm 中 wsl 对应的配置文件 wsl.distributions.xml。非微软商店安装的wsl,pycharm可能识别不到,需要手动配置自定义发行版。编辑 wsl.distributions.xml 文件,新增发行版信息。重启 pycharm 便可以识别出 Linux发行版。新增解释器,配置上面新建的虚拟环境。在python3中,创建虚拟环境。

2024-03-15 17:05:11 515

原创 WSL2 的安装与使用

WSL的全称是 (Windows Subsystem for Linux),是一个在 Windows 上能够运行原生 Linux 二进制可执行文件的兼容层。开发人员可以直接在 Windows 上使用 Linux 应用程序。

2024-03-12 17:39:56 557

原创 windows下安装python virtualenv 虚拟环境

6、安装虚拟环境管理器:virtualenvwarpper。5、Django项目中的 requirement 文件。2、通过 pip 安装 virtualenv。1、首先验证 python 是否安装成功。如果出现版本号,表示安装成功了。

2024-03-08 15:38:31 478

原创 yapi 安装部署

文档中的步骤修改改为。

2024-02-21 11:01:37 330

原创 PyCharm连接远程服务器

选择SSH解释器,选中前面设置的服务器连接,然后点击 Next。设置服务器上的Python解释器路径,和项目之间的路径映射。远程服务器ip地址 Host、端口Port、用户名、密码。如果无法自动上传,可以手动将本地项目上传到服务器(点击。点击 浏览远程主机,可在本地看到远程服务器的文件目录。通过调出服务器的文件目录,来验证是否连接成功。1、查询服务器中的 Python解释器路径。2、建立SSH连接,选择文件传输协议。3、设置服务器名(可以随意命名)拉取服务器上的代码同步到本地。4、配置 SSH连接。

2023-12-14 15:38:31 552

原创 虚拟机中Ubuntu 16.04 设置网络

2、同时打开 Windows下面的命令行,输入ipconfig,看到虚拟网络适配器的地址。2-编辑-虚拟网络编辑器-VMnet0。3-编辑-虚拟网络编辑器-VMnet1。4-编辑-虚拟网络编辑器-VMnet8。1-虚拟机-设置-网络适配器。5-VMnet8-网关设置。

2023-08-23 14:43:32 657

原创 mysql 批量给数据表和字段添加注释

首先查看 mysql 的配置文件 “/etc/my.cnf ”,配置中找到 datadir 目录,我的 datadir 目录是: /var/lib/mysql。运行后生成全部的修改语句,再执行即可添加注释。将文件导出到 datadir 目录下。可以利用 navicat 来执行。将运行后生成的修改语句,执行一遍。连接mysql,执行导出命令。

2023-08-15 16:04:03 1616

原创 CentOS 7 离线安装MySQL

住:因为 mysqld 不是本地服务,是我们后加的,所以想要设置开机启动务不能用 systemctl enable mysqld ,systemctl 命令只能操作正常安装在系统的本地服务,所以要通过 chkconfig 命令来实现开机启动。useradd -r 参数表示mysql用户是系统用户,不可用于登录系统。2、添加用户组mysql和用户mysql,并将其添加到mysql用户组中。6、将mysql目录的所属用户和组改为mysql。5、创建mysql、data、logs文件夹。

2023-05-24 13:57:33 795

原创 python打包whl文件

whl 文件是以 wheel 格式保存的Python安装包。文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件。使得它可以在不具备编译环境的条件下,安装库文件。whl 文件本质上是一个压缩包,如果要查看里面内容,把.whl后缀名改成**.zip**,使用解压软件即可查看。

2023-03-22 15:15:58 3032

原创 ubuntu16安装pyenv

pyenv的安装使用

2023-03-03 17:07:21 614 1

原创 Python 深拷贝和浅拷贝的区别

Python 深拷贝和浅拷贝的区别

2022-08-31 11:11:49 4772

原创 用supervisor管理进程报错 “exit status 1 not expected”

查看supervisor的日志发现报错:tail -f /var/log/supervisor/supervisord.logexited: cyberwing-domain-numbercard (exit status 1; not expected)查看服务的进程ps -ef | grep javaUID PID PPID C STIME TTY TIME CMDroot 278267 273766 0 May11 ? 00:02:0

2022-05-12 22:57:35 3429

原创 nginx 日志 failed (13: Permission denied) (失败:权限被拒绝)

Nginx 查看日志报错:(13: Permission denied)tail -f /var/log/nginx/error.logopen() "/var/log/cyberwing-webui-20220507.log" failed (13: Permission denied) while logging request解决办法1、查看nginx启动用户和使用用户是否一致ps aux | grep nginxmaster process 、worker process 两个进

2022-05-10 12:41:47 5850

原创 Supervisor的使用方法

Supervisor 是基于 Python 的进程管理工具当执行一些需要以守护进程方式执行的程序,比如一个后台任务,常用它来进程管理。Supervisor 还能友好的管理程序在命令行上输出的日志,可以将日志重定向到自定义的日志文件中有两个主要的组成部分:1、supervisord,运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。2、supervisorctl,是命令行管理

2022-04-27 20:51:30 2567

原创 DRF框架之Django-filter

1、安装配置Django-filter 支持的Python版本和Django版本、DRF版本如下:Python: 3.5, 3.6, 3.7, 3.8Django: 1.11, 2.0, 2.1, 2.2, 3.0DRF: 3.10+安装pip install django-filter注册应用INSTALLED_APPS = [ ... 'django_filters',]2、使用流程#models.pyclass Bookinfo(models.Model

2022-03-03 16:12:01 899

原创 python 时间格式转换

datetime1、获取当前时间from datetime import datetime datetime_object = datetime.now()2021-12-15 14:18:48.711364<'datetime'>d1 = datetime.now().replace(microsecond=0)2021-12-15 14:20:44<'datetime'>d1 = datetime.now().strftime("%Y-%m-%d %H:%M

2021-12-15 16:20:00 828

原创 nginx作为图片服务器

nginx作为图片服务器nginx作为静态资源服务器的性能很强大,此处作为图片服务器使用。可以利用location的规则,把单独的一个应用作为静态资源访问:server { listen 80; server_name localhost; location /images/ { root /home/ftp/; } }以地址 /images 开头的url作为资源访问路径。并通过root,做访问路径的映射:在 /hom

2021-12-15 10:42:08 2694

原创 Django+Nginx+uwsgi 部署过程

分析项目流程:1.首先客户端请求服务资源,2.nginx作为直接对外的服务,接收到客户端发过来的http请求,会解包、分析,如果是静态文件请求,就根据nginx配置的静态文件目录,返回请求的资源,如果是动态的请求,nginx就通过配置文件,将请求传递给uwsgi;uwsgi 将接收到的包进行处理,并转发给wsgi,3.wsgi根据请求调用django工程的某个文件或函数,处理完后django将返回值交给wsgi,4.wsgi将返回值进行打包,转发给uwsgi5.uwsgi接收后转发给nginx

2021-12-14 17:25:10 2608

原创 django DRF 异常处理

每处理一次数据库操作,就要使用 try except 来捕获数据库异常并且记录日志。这个异常不是数据库语法的异常,而是数据库的连接之类的异常有两个特殊情况需要使用 try except 单独处理①查询的数据不存在,②增加的数据已经存在其他的普通异常如果没有try except,那么会交给APIView来处理,APIException 是所有异常的父类,任何异常都会捕获到,并且处理成合适的响应信息,返回给 response = exception_handler(exc, context) 来处理。包

2021-11-29 11:24:56 428

原创 django 修改 request POST 数据

问题:我们需要在 django的 视图函数 中对 request 中的数据进行一定的修改,然后才将数据传到 serializer中去。例如,根据前端的token 提取出某用户的个人信息,再将个人信息和表单数据一起提交到serializer,serializer.save() 保存到数据库中,记录下添加该条数据 的用户。但是django 机制中,request 是不允许被修改的下面以 request.POST来举例, 相同的方法也可以用于request.GET 或者 request.data解决方

2020-07-17 16:08:23 2054

原创 kong 可视化管理工具konga安装步骤

kong 本来提供了自己的图形化界面管理工具 Kong Dashboard。可惜只支持kong 0.14 以下的版本。我安装的kong 为最新版本 2.0.2所以选择另一个工具 konga来安装npm安装方式1. 安装依赖sudo apt-get install nodejs npmsudo npm install -g gulpsudo npm install -g bowers...

2020-03-26 13:01:28 4354

原创 ubuntu 安装网关 kong 和 PostgreSQL数据库的安装

** 为什么使用API-Gateway**方便客户端维护– 每个请求方不用管理多个api url,统一访问api-gateway即可接口重构时调用方不须了解接口本身等拆分和聚合客户端无须关心接口协议统一权限控制、接口请求访问日志统计安全,是保护内部服务而设计的一道屏障Kong是一款基于Nginx_Lua模块写的高可用微服务网关,由于Kong是基于Nginx的,所以可以水平扩展多个K...

2020-03-25 17:03:07 327

原创 修改 .gitignore 发现不起作用

新建了项目,编写代码后,目录下都会生成一堆编译后的文件 .pyc在刚开始的时候没考虑到把该目录也添加到.gitignore中,所以提交了部分该目录下的文件。这个时候把不需要的目录添加到.gitignore中,发现修改后,这些文件居然还会出现在待提交的git文件中原来: .gitignore只忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore...

2020-03-17 14:27:50 186

原创 windows下远程开发linux 用VSCode Remote-SSH

服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。这种方式对我来说很麻烦。这时,微软开发了一个VSCode的插件Remote-SSH,可以说是目前比较完美的解决了在windows下开发linux程序的问题。Remote-SSH配置简单,界面可视化。1。安装目前Remote-SSH这个插件仅支持VSCode的Insider版本(2...

2020-03-10 14:54:17 751

原创 python调用linux命令 获取CPU、内存等信息

python调用linux的命令 获取CPU、内存等信息 一。获取本地服务器的信息os模块的popen方法   当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()data=os.popen(...

2019-12-18 16:45:05 1177

原创 python 中 xlsxwriter 导出数据

import xlsxwriterimport datetimefrom io import BytesIOdef excel_export(request): try: output = BytesIO() workbook = xlsxwriter.Workbook(output) target_sheet1 = ...

2019-07-12 12:01:23 907

原创 Python eval 函数

eval()函数用来执行一个字符串表达式,并返回表达式的值。语法:eval(expression[, globals[, locals]])x = 4print(eval('3 * x')) 12print(eval( **'**[{'name': '1', 'desc': 'aa'}, {'name': '2', 'desc': 'bb'}]**'** ))[{'name': ...

2019-07-12 10:51:36 246

原创 django 中 migrate无效的问题

问题:原来已经存在的模型类,修改之后,想重新建立模型类在执行 python manage.py makemigrations 确认成功,执行python manage.py migrate,提示No migrations to apply.解决方式:1、首先将各个子应用 app 下 migrations 文件夹中除 init.py 之外,其他文件全部删掉。2、python mana...

2019-04-18 16:15:10 2997

原创 MySQL 数据备份与还原

一.数据备份1.使用mysqldump命令备份mysqldump 命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1.1 备份一个数据库mysqldum...

2019-04-12 17:32:53 75

原创 VMware虚拟机Net模式 端口映射提供外网服务

隐藏域在页面中对于用户是不可见的,在表单插入中隐藏域的目的在于收集和发送信息,以利于被处理表单的程序所使用 注:隐藏只是在网页页面上不显示输入框,但是虽然隐藏了,还是具有form传值功能。一般用来传值,而不必让用户看到。基本语法:<input type="hidden" name...

2019-04-02 14:26:37 611

原创 json数据的两种格式

一. 数据格式1.数组方式: [ {"name": "xiaolu"}, {"age": "18"} ]对象方式:{ "name": "xiaolu", "age": "18", "key3": [ {"key31": "value31"}, {"key32": "value32"} ]...

2019-04-02 11:01:43 843

原创 linux screen

①、打开 vim /etc/screenrc②、加入下面的这句话hardstatus alwayslastline ‘%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{…G} %H %{…Y} %Y/%m/%d (#%) %s’vbell offautodetach ondefscrollback 409600termcapinfo xterm|xterms|xs ti@...

2019-03-12 11:45:04 102

原创 小记 坑

1.使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录,但是返回就None2.插入数据用户名密码时应该用User.objects.create_user(username=username,password=password),这个方法会把密码生成哈希值,插进数据库,而不能用User.objec...

2018-12-13 15:20:45 198 1

原创 git pull报错:error: Your local changes to the following files would be overwritten by merge

&nbsp;&nbsp;在git&nbsp;pull的过程中,如果有冲突,那么除了冲突的文件之外,其它的文件都会做为staged区的文件保存起来。重现:$&nbsp;git&nbsp;pullA&nbsp;&nbsp;&nbsp;&nbsp;Applications/Commerce/BookingAnalysis.javaA&nbsp;&nbsp;&nbsp;&nbsp;App...

2018-11-28 14:52:28 731

原创 Ubuntu 服务器,安装samba共享文件

Ubuntu服务器,安装samba共享文件①、apt install samba -y②、打开配置文件vim /etc/samba/smb.conf③、添加共享文件路径及其权限[share]path = /home/shareavailable = yesbrowseable = yespublic = yeswritable = yes④、重启/etc/init.d/sm...

2018-10-30 10:36:19 243

转载 虚拟机下Ubuntu 16.04连不上网解决方法

解决方法打开虚拟机的“编辑”选项,选择“虚拟网络编辑器”选择VMnet8(我不知道为啥VMnet8这么神奇,要是新建其他号还不行,暂且不管),点击右下角“更改设置”同时打开 Windows下面的DOS,输入ipconfig/all,看到虚拟网络适配器的地...

2018-10-21 16:36:43 815

原创 虚拟环境 virtualenv 的安装

由于centos7上所用的python是2.x版本,开发是需要3.x版本,加上虚拟环境,和管理虚拟环境的包,从而总结:先更新系统$ sudo yum install update安装git$ sudo yum install git需要进一步的了解pyenv,请到官网: https://github.com/pyenv/pyenv首先安装依赖包,防止有错误发生$ yum -y grou...

2018-10-19 09:27:42 1057 1

转载 数据表设计思想,ER图及三范式

数据表设计思想设计流程需求分析:根据用户的需求,分析出需要记录的数据需求设计:根据分析出的数据,设计E-R模型图详细设计:将E-R模型图转换成数据表三大范式:使用数据库三大范式的设计思想对数据表进行审核...

2018-09-15 18:50:11 2397

转载 MySQL索引原理

一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说...

2018-09-15 17:58:00 147

原创 nginx uwsgi wsgi 是什么关系

1 首先nginx 是对外的服务接口,外部浏览器通过url访问nginx,2nginx 接收到浏览器发送过来的http请求,将包进行解析,分析url,如果是静态文件请求就直接访问用户给nginx配置的静态文件目录,直接返回用户请求的静态文件,如果不是静态文件,而是一个动态的请求,那么nginx就将请求转发给uwsgi,uwsgi 接收到请求之后将包进行处理,处理成wsgi可以接受的格式,并...

2018-08-28 19:02:13 785

空空如也

空空如也

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

TA关注的人

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