- 博客(42)
- 收藏
- 关注
原创 Mobaxterm 配置 ssh 隧道
测试环境数据库在内网,而我的电脑只能连接跳板机,不能直连测试环境的数据库,所以需要一个工具来打通隧道让我本地代码可以访问内网数据库。但是在实际使用中,我们经常会有些网络和数据交换操作,需要用到这个服务器开放的端口。MobaXterm 有一种。如果是设置的 mysql 隧道,代码中便可以直接配置 127.0.0.1:3306 ,来直接访问内网数据库了。连接服务器时,由于许多服务器并没有公网ip,或者不能从内部直接访问,经常使用。的方式,可以实现这种“二级端口”的转发。),来访问内网的服务器地址。
2024-06-17 11:35:44
728
原创 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
777
原创 WSL2 的安装与使用
WSL的全称是 (Windows Subsystem for Linux),是一个在 Windows 上能够运行原生 Linux 二进制可执行文件的兼容层。开发人员可以直接在 Windows 上使用 Linux 应用程序。
2024-03-12 17:39:56
1256
原创 windows下安装python virtualenv 虚拟环境
6、安装虚拟环境管理器:virtualenvwarpper。5、Django项目中的 requirement 文件。2、通过 pip 安装 virtualenv。1、首先验证 python 是否安装成功。如果出现版本号,表示安装成功了。
2024-03-08 15:38:31
619
原创 PyCharm连接远程服务器
选择SSH解释器,选中前面设置的服务器连接,然后点击 Next。设置服务器上的Python解释器路径,和项目之间的路径映射。远程服务器ip地址 Host、端口Port、用户名、密码。如果无法自动上传,可以手动将本地项目上传到服务器(点击。点击 浏览远程主机,可在本地看到远程服务器的文件目录。通过调出服务器的文件目录,来验证是否连接成功。1、查询服务器中的 Python解释器路径。2、建立SSH连接,选择文件传输协议。3、设置服务器名(可以随意命名)拉取服务器上的代码同步到本地。4、配置 SSH连接。
2023-12-14 15:38:31
1889
原创 虚拟机中Ubuntu 16.04 设置网络
2、同时打开 Windows下面的命令行,输入ipconfig,看到虚拟网络适配器的地址。2-编辑-虚拟网络编辑器-VMnet0。3-编辑-虚拟网络编辑器-VMnet1。4-编辑-虚拟网络编辑器-VMnet8。1-虚拟机-设置-网络适配器。5-VMnet8-网关设置。
2023-08-23 14:43:32
801
原创 mysql 批量给数据表和字段添加注释
首先查看 mysql 的配置文件 “/etc/my.cnf ”,配置中找到 datadir 目录,我的 datadir 目录是: /var/lib/mysql。运行后生成全部的修改语句,再执行即可添加注释。将文件导出到 datadir 目录下。可以利用 navicat 来执行。将运行后生成的修改语句,执行一遍。连接mysql,执行导出命令。
2023-08-15 16:04:03
1953
原创 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
1018
原创 python打包whl文件
whl 文件是以 wheel 格式保存的Python安装包。文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件。使得它可以在不具备编译环境的条件下,安装库文件。whl 文件本质上是一个压缩包,如果要查看里面内容,把.whl后缀名改成**.zip**,使用解压软件即可查看。
2023-03-22 15:15:58
3312
原创 用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
3835
原创 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
6251
原创 Supervisor的使用方法
Supervisor 是基于 Python 的进程管理工具当执行一些需要以守护进程方式执行的程序,比如一个后台任务,常用它来进程管理。Supervisor 还能友好的管理程序在命令行上输出的日志,可以将日志重定向到自定义的日志文件中有两个主要的组成部分:1、supervisord,运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启。2、supervisorctl,是命令行管理
2022-04-27 20:51:30
2677
原创 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
973
原创 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
852
原创 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
2720
原创 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
2651
原创 django DRF 异常处理
每处理一次数据库操作,就要使用 try except 来捕获数据库异常并且记录日志。这个异常不是数据库语法的异常,而是数据库的连接之类的异常有两个特殊情况需要使用 try except 单独处理①查询的数据不存在,②增加的数据已经存在其他的普通异常如果没有try except,那么会交给APIView来处理,APIException 是所有异常的父类,任何异常都会捕获到,并且处理成合适的响应信息,返回给 response = exception_handler(exc, context) 来处理。包
2021-11-29 11:24:56
443
原创 django 修改 request POST 数据
问题:我们需要在 django的 视图函数 中对 request 中的数据进行一定的修改,然后才将数据传到 serializer中去。例如,根据前端的token 提取出某用户的个人信息,再将个人信息和表单数据一起提交到serializer,serializer.save() 保存到数据库中,记录下添加该条数据 的用户。但是django 机制中,request 是不允许被修改的下面以 request.POST来举例, 相同的方法也可以用于request.GET 或者 request.data解决方
2020-07-17 16:08:23
2134
原创 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
4425
原创 ubuntu 安装网关 kong 和 PostgreSQL数据库的安装
** 为什么使用API-Gateway**方便客户端维护– 每个请求方不用管理多个api url,统一访问api-gateway即可接口重构时调用方不须了解接口本身等拆分和聚合客户端无须关心接口协议统一权限控制、接口请求访问日志统计安全,是保护内部服务而设计的一道屏障Kong是一款基于Nginx_Lua模块写的高可用微服务网关,由于Kong是基于Nginx的,所以可以水平扩展多个K...
2020-03-25 17:03:07
346
原创 修改 .gitignore 发现不起作用
新建了项目,编写代码后,目录下都会生成一堆编译后的文件 .pyc在刚开始的时候没考虑到把该目录也添加到.gitignore中,所以提交了部分该目录下的文件。这个时候把不需要的目录添加到.gitignore中,发现修改后,这些文件居然还会出现在待提交的git文件中原来: .gitignore只忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore...
2020-03-17 14:27:50
208
原创 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
789
原创 python调用linux命令 获取CPU、内存等信息
python调用linux的命令 获取CPU、内存等信息 一。获取本地服务器的信息os模块的popen方法 当需要得到外部程序的输出结果时,本方法非常有用,返回一个类文件对象,调用该对象的read()或readlines()方法可以读取输出内容。os.popen(cmd) 要得到命令的输出内容,只需再调用下read()或readlines()data=os.popen(...
2019-12-18 16:45:05
1223
原创 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
928
原创 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
269
原创 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
3067
原创 MySQL 数据备份与还原
一.数据备份1.使用mysqldump命令备份mysqldump 命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1.1 备份一个数据库mysqldum...
2019-04-12 17:32:53
82
原创 VMware虚拟机Net模式 端口映射提供外网服务
隐藏域在页面中对于用户是不可见的,在表单插入中隐藏域的目的在于收集和发送信息,以利于被处理表单的程序所使用 注:隐藏只是在网页页面上不显示输入框,但是虽然隐藏了,还是具有form传值功能。一般用来传值,而不必让用户看到。基本语法:<input type="hidden" name...
2019-04-02 14:26:37
667
原创 json数据的两种格式
一. 数据格式1.数组方式: [ {"name": "xiaolu"}, {"age": "18"} ]对象方式:{ "name": "xiaolu", "age": "18", "key3": [ {"key31": "value31"}, {"key32": "value32"} ]...
2019-04-02 11:01:43
870
原创 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
116
原创 小记 坑
1.使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录,但是返回就None2.插入数据用户名密码时应该用User.objects.create_user(username=username,password=password),这个方法会把密码生成哈希值,插进数据库,而不能用User.objec...
2018-12-13 15:20:45
208
1
原创 git pull报错:error: Your local changes to the following files would be overwritten by merge
在git pull的过程中,如果有冲突,那么除了冲突的文件之外,其它的文件都会做为staged区的文件保存起来。重现:$ git pullA Applications/Commerce/BookingAnalysis.javaA App...
2018-11-28 14:52:28
767
原创 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
250
转载 虚拟机下Ubuntu 16.04连不上网解决方法
解决方法打开虚拟机的“编辑”选项,选择“虚拟网络编辑器”选择VMnet8(我不知道为啥VMnet8这么神奇,要是新建其他号还不行,暂且不管),点击右下角“更改设置”同时打开 Windows下面的DOS,输入ipconfig/all,看到虚拟网络适配器的地...
2018-10-21 16:36:43
829
原创 虚拟环境 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
1090
1
转载 数据表设计思想,ER图及三范式
数据表设计思想设计流程需求分析:根据用户的需求,分析出需要记录的数据需求设计:根据分析出的数据,设计E-R模型图详细设计:将E-R模型图转换成数据表三大范式:使用数据库三大范式的设计思想对数据表进行审核...
2018-09-15 18:50:11
2463
转载 MySQL索引原理
一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说...
2018-09-15 17:58:00
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人