自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 v0.60.0 FRP内网穿透搭建

访问你的公网IP:18000就能访问到内网服务了。

2024-09-29 15:44:38 1105

原创 防火墙控制Docker端口开放与关闭

防火墙控制Docker端口开放与关闭

2023-08-22 16:33:32 411

原创 使用nginx部署daphne报AttributeError错误

这是因为,在urllib3.AllowedHostsOriginValidator被破坏了。我解决了这个问题,编辑了我的asgi.py file.在开发环境下websocket运行正常,使用nginx部署后,报错。

2023-08-21 17:17:20 228

原创 使用Supervisor运行Daphne

项目中使用了webscoket进行实时通讯,但是生产环境又使用了django+nginx+uwsgi的部署方式,我们都知道uwsgi并不能处理websocket请求,所以需要asgi服务器来处理websocket请求,官方推荐的asgi服务器是daphne。

2023-08-14 15:10:15 367

原创 追加docker已运行容器添加或修改端口映射方法

如果没有ExposedPorts 在 config.v2.json 里面添加一个配置项 “ExposedPorts”:{“80/tcp”:{}} , 将这个配置项添加到 “Tty”: true, 前面,如果有就添加 “80/tcp”:{} 端口即可。在 hostconfig.json 里有 “PortBindings”:{} 这个配置项,可以改成 “PortBindings”:{“80/tcp”:[{“HostIp”:“”,“HostPort”:“8080”}]}最后重启服务, 启动容器。

2023-08-08 17:07:00 300

原创 Django使用 django-celery-beat动态添加定时任务的方法

django_celery_beat.models.CrontabSchedule 与像在cron项领域的时间表 分钟小时日的一周 DAY_OF_MONTH month_of_year。django_celery_beat.models.IntervalSchedule 以特定间隔(例如,每5秒)运行的计划。django_celery_beat.models.PeriodicTask 此模型定义要运行的单个周期性任务。在tasks.py创建tasks任务。配置celery.py。迁移之后生成的表结构。

2023-07-10 10:25:40 695

原创 Docker部署MySQL+Redis

我在直接使用-v挂载MySQL容器目录时,出现错误,容器无法启动的问题,挂载的目录我进入容器中查看了,是存在的,就是挂不上去,需要挂载的去搜索docker已启动的容器添加目录映射。使用腾讯云需要去腾讯云平台上配置防火墙规则,打开3306端口号才能允许远程链接。

2023-05-31 14:43:47 274

原创 Docker 搭建 Gitlab 服务器(修改端口)

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。这个在测试的时候会非常有用,把容器所有的文件改动和配置信息导入成一个新的docker镜像,然后用这个新的镜像重起一个容器,这对之前的容器不会有任何影响。主要是要注意docker跟容器内的端口映射,我们外面访问的端口号,并不是容器中的端口号,通过映射关系才能访问到,如上面的8080端口,映射到容器内的80端口一样。当然这次不要忘记加上端口映射。

2023-04-14 16:33:42 5507 2

原创 django项目迁移到其他目录,pycharm的terminal无法进入虚拟环境问题

pycharm无法进入虚拟环境

2023-02-13 16:58:11 283

原创 react-router-dom v6 知识整合

path 为路由名 , element 为对应的组件注:element 的值 必须 写成标签的形式。

2023-01-05 17:17:09 2210

原创 Django前端使用markdown编辑器

一、安装markdown插件pip install markdown二、自定义modle和formmodels.pyfrom django.db import modelsfrom mdeditor.fields import MDTextFieldclass Markdown(models.Model): title = models.CharField(max_length=50) markdown_text = MDTextField() html_text

2022-06-01 16:15:16 1116

原创 Ubuntu安装docker教程

1.卸载旧版本sudo apt-get remove docker docker-engine docker.io containerd runc如果存在旧版本,我们需要使用该命令卸载它,不存在也没有关系,只是会报告没有安装这些软件包。2.安装一些必要的系统工具sudo apt-get update #获取软件最新源sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

2022-05-24 20:46:52 930

原创 MySQL-8.0.18安装

打开刚刚解压的文件夹 C:\web\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则

2022-05-17 10:51:00 458

原创 SQL常用语句

数据库操作查看所有数据库show databases;查看当前使用的数据库select database();创建数据库create database database_name;删除数据库drop database_name;使用数据句库use database_name;查看数据库中所有表show tables;表的操作desc table_name;创建表结构的语法------SQL数据类型create table table_name(字段名 数据类型

2021-10-27 18:00:53 220

原创 Scrapy 分页爬取

import scrapyfrom testSpider.items import TestspiderItemclass MeinvSpider(scrapy.Spider): name = 'meinv' allowed_domains = ['www.3gbizhi.com'] start_urls = ['http://www.3gbizhi.com/meinv/'] page = 2 page_url = 'https://www.3gbizhi.c

2021-10-15 15:01:29 888

原创 Scrapy 持久化存储

从存储方式上分为2种,存入磁盘和数据库。如下是原始的爬虫代码import scrapy class FirstfileSpider(scrapy.Spider): name = 'firstfile' start_urls = ['https://www.qiushibaike.com/text/'] def parse(self, response): # 使用框架的xpath接口 list_div = response.xpath(

2021-10-13 16:48:09 140

原创 Scrapy 学习

一、概述Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 后台也应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫.Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、

2021-10-13 16:28:25 287

转载 Selenium Python 教程

Selenium是一个用电脑模拟人操作浏览器网页,可以实现自动化,测试等!准备工作安装seleniummpip install selenium下载浏览器驱动Firefox浏览器驱动:geckodriverChrome浏览器驱动:chromedriver , taobao备用地址IE浏览器驱动:IEDriverServerEdge浏览器驱动:MicrosoftWebDriverOpera浏览器驱动:operadriverPhantomJS浏览器驱动:phantomjs需要把浏

2021-05-28 18:18:25 351

原创 XPath语法

选取节点XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式:表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。.选取当前节点。..选取当前节点的父节点。@选取当前节点的父节点。在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:表达式结果bookstor

2021-05-21 15:39:50 147

原创 Python协程

由于GIL的存在,导致Python多线程性能甚至比单线程更糟。GIL: 全局解释器锁(英语:Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。[1]即便在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程。于是出现了协程(Coroutine)这么个东西。协程: 协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函

2021-05-12 16:53:02 1121

原创 Docker 使用

一、Docker基础命令启动docker:systemctl start docker 关闭docker:systemctl stop docker 重启docker:systemctl restart docker 查看docker 运行状态 ------如果是在运行中输入命令后会看到绿色的active:systemctl status docker 查看docker 版本号信息 :docker version

2021-04-28 17:51:54 2427

原创 Django 模型

模型# -*- coding:utf-8 -*-from django.db import modelsclass Colors(models.Model): colors = models.CharField(max_length=10) def __str__(self): return self.colors class Ball(models.Model): color = models.OneToOneField('Colors')

2021-04-23 15:47:58 236

原创 Django QuerySet浅析

QuerySet 源码浅析模型.objects:from django.http import HttpResponsefrom .models import Bookdef index(request): print(type(Book.objects)) return HttpResponse("index")控制台打印信息<class 'django.db.models.Manager'>也就是说对象是django.db.models.manager.Ma

2021-04-23 14:00:06 676 1

原创 Celery的使用-Python

Celery的使用一、什么是Celery1.1 Celery是什么Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result store)组成。消息中间件Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等。任务执行单元Work

2021-04-16 18:33:07 356

空空如也

空空如也

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

TA关注的人

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