- 博客(49)
- 收藏
- 关注
原创 nginx:https配置及兼容http(http强制转换为https)
在nginx使用中,尝试使用https安全网络连接,并兼容http连接,进行如下配置: http默认配置 upstream django_01{ server unix:///var/uwsgi/django_01.sock; } # 服务器配置 server { # 监听端口 listen 80; # 域名 server_name www.xxxxxx.com; charset
2020-07-23 21:10:18
2110
转载 如何优化MySQL千万级大表,我写了6000字的解读
千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分: “千万级”,“大表”,“优化”, 也分别对应我们在图中标识的 “数据量”,“对象”和“目标”。 我来逐步展开说明一下,从而给出一系列...
2020-07-22 10:03:04
374
原创 error: uwsgi no python application found check your startup logs for errors
问题描述 重启项目后,系统显示Internal Server Error错误 查看uwsgi日志 *** Starting uWSGI 2.0.18 (64bit) on [Tue Jul 7 14:35:04 2020] *** compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-39) on 06 November 2019 09:20:33 os: Linux-3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16
2020-07-07 15:38:34
1673
原创 win10家庭版安装docker在Hyper-V出错(安装、卸载)解决后,转使用DockerToolbox
在学习docker时除了在Centos服务器上安装相关的Docker-CE版本进行学习使用后,准备在window环境下也尝试安装Docker-CE进行相关环境的熟悉。但是接下来就被win10家庭版坑的够呛。 简单说就是win10家庭版系统不带Hyper-V,如果在win10环境下想直接装Docker客户端,必须要先安装Hyper-V。但是当Hyper-V安装完成后,virtual-box或VM虚拟机就会与开启Hyper-V的window环境冲突一直报错。这对于很多想要继续使用虚拟机的朋友们简直是一种无情的
2020-07-06 00:09:53
1169
原创 IOError: [Errno 40] Too many levels of symbolic links: ‘/root/sentry/bin/python2‘
问题描述 在使用virtualenv创建虚拟环境时,workon查看没有相关的虚拟环境,但是再次创建后就报如下错误: [root@VM_0_6_centos ~]# virtualenv --p /usr/bin/python2 sentry Running virtualenv with interpreter /usr/bin/python2 Already using interpreter /usr/bin/python2 No LICENSE.txt / LICENSE found in so
2020-07-05 22:37:41
2141
原创 ERROR: Could not build wheels for xmlsec which use PEP 517 and cannot be installed directly
问题描述 在安装sentry包时,系统出现如下报错信息: Building wheels for collected packages: xmlsec Building wheel for xmlsec (PEP 517) ... error ERROR: Command errored out with exit status 1: command: /root/.virtualenvs/sentryenv/bin/python /root/.virtualenvs/sentryenv/li
2020-07-05 22:03:32
11588
3
原创 LRU算法缓存python实现
LRU算法实现缓存定期处理 LRU定义 LRU是什么?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:***最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。***基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换出来,从而存入新的数据!它的主要衡量指标是使用的时间,附加指标是使用的次数。在计算机中大量使用了这个机制,它的合理性在于
2020-07-03 17:30:28
628
原创 error:from django.utils import six, timezone ImportError: cannot import name ‘six‘
错误描述: File "D:\workSpace_env\envs\django_01\lib\site-packages\rest_framework\serializers.py", line 26, in <module> from django.utils import six, timezone ImportError: cannot import name 'six' 解决办法: six模块位置有变化,需要升级rest_framework模块。 pip install --
2020-07-03 08:55:44
1501
原创 error:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have
在更新模型关系映射执行命令:python manage.py makemigrations命令时出现如下错误: (django_01) D:\pycharmProject\study\django\django_01>python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(
2020-07-03 08:13:03
322
原创 error:django-silk 安装失败
在安装第三方库django-silk的时候,Python报错``` (django_01) C:\Users\luo>pip install django-silk Collecting django-silk Downloading django_silk-4.0.1-py2.py3-none-any.whl (1.8 MB) |█ | 40 kB 5.3 kB/s eta 0:05:29ERROR: Exception: T
2020-07-02 23:35:26
487
转载 QuerySet与QueryDict比较
QuerySet,本质上是一个给定的模型的对象列表,虽然名字中带有set,刚开始会让我觉得其性质应该和集合有些许联系,但是就像Java和javascript那样,就是彻彻底底两种不同的语言,为什么说他是对象列表而不是像其名字那样的集合呢,因为它是有序的,并且表现形式上也更像是一个列表 <QuerySet [<Cus: Cus object>, <Cus: Cus object>]> 对于QuerySet最为神奇的就是,可以将返回的QuerySet链起来形成一串连续的查询
2020-07-01 16:22:06
756
原创 template-web.js: 高性能模板引擎art-template渲染html
art-template模板渲染HTML 该方法的核心思想就是将json数据传入按照art-template模板编写模板中去。 filename: 对于模板的script标签的id; data: js获取的数据(一般是后端返回的序列化json字符串) // 基于模板名渲染模板 template(filename, data); 这样就可以把这部分的模板添加到template模板中去,更多的详情可以参考art-template网站 具体示例参考如下: 前端部分 下载template-web.js文件,在
2020-07-01 10:51:16
1373
转载 error:HTML文件img标签 访问图片 返回403
1.异常信息 使用其它网站图片,img标签的图片返回403错误,单独访问图片链接可以访问资源 2.解决方案 <meta name="referrer" content="no-referrer" /><!--页面头部添加--> 3.meta说明: <meta charset="utf-8"> <!-- 设置文档字符编码 --> <meta http-equiv="x-ua-compatible" content="ie=edge"><!--
2020-05-09 12:15:41
357
原创 nginx 重启报错:nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)
niginx重启报错,返回如下错误信息: nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory) 这里主要原因是之前生成的文件,在nginx停止后被删除,这里不要使用 nginx -s reload 命令重启,直接启动命令执行nginx就可以,启动命令如下: service nginx start...
2020-05-02 16:10:44
624
2
原创 基于python+you-get视频下载脚本
视频下载脚本 基于python和you-git编写主流网站视频下载脚本 windows 安装最新版本的python3 在python3中使用命令:pip3 install you-get安装you-get模块。 详情见:https://github.com/soimort/you-get 适应python3.3以上版本 在cmd命令窗口运行如下代码:python file_name.py ...
2020-04-26 10:48:55
1775
2
原创 django rest-framework前后端数据交互--前端渲染HTML
django rest-framework 前后端数据交互实例 1.rest-framework安装 项目虚拟环境中使用pip命令安装包 pip install djangorestframework 2.rest-framework后端配置 settings.py配置 序列化serializers 视图配置 路由配置 返回参数 - text/json - text/html 3.rest...
2019-12-26 15:15:32
2075
原创 问题:前端JavaScript动态生成的标签,$('#submit-btn').click(function)不响应
前端渲染动态生成的HTML标签,在使用click点击时,函数不触发响应。 解决办法: 1.使用on全局监听加载完成后的标签项是否被点击,具体语句: // 其中submit-btn标签是被点击标签 $("body").on("click","#submit-btn",function(){}) 2.在HTML标签中调用onclick函数的方式,具体语句如下: <button class="b...
2019-12-24 15:18:53
2533
2
原创 error:安装pip执行`yum -y install epel-release`报错`SyntaxError: invalid syntax`
在Centos7中安装pip时,安装执行命令如下: yum -y install epel-release yum -y install python-pip pip --version 查看pip版本 在执行第一步命令时,报错: [root@VM_0_6_centos bin]# yum -y install epel-relea...
2019-11-05 17:39:51
1060
转载 阿里云服务器Linux(CentOS)中MySQL5.7安装以及完整的配置
现今,好多同学在项目开发或者在进一步学习的过程中普遍会用到阿里的云服务器,在安装MySQL时通常出问题比较多,所以今天就来详细讲一下MySQL的安装以及详细配置。 一、安装前给大家推荐一个用于上传和下载的工具 –yum install lrzsz 按照提示输入y即可安装完成 –rz //按回车即可上传本地文件 二、提前准备好文件mysql57-comm...
2019-11-05 16:55:46
262
转载 Centos 7安装python3
纯傻瓜式步骤,保证成功。 下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。 首先不管你当前在哪个目录下,输入以下命令。 [root@localhost /]# cd / [root@localhost /]# 默认Centos7中是有python安装的,但是是2.7版本,我们需要安装py3。我们去看一下默认的py2.7在...
2019-11-05 16:19:01
181
转载 转:多对多中间表详解
申明:本文转载自柳江博客 原链接:https://www.cnblogs.com/feixuelove1009/p/8417714.html 我们都知道对于ManyToMany字段,Django采用的是第三张中间表的方式。通过这第三张表,来关联ManyToMany的双方。下面我们根据一个具体的例子,详细解说中间表的使用。 一、默认中间表 首先,模型是这样的: class Person(mode...
2019-10-30 19:44:48
1539
原创 tornado源码学习 tornado.web.RequestHandler模块
tornado/web.RequestHandler源码学习 在RequestHandler类下实现如下的方法,分别进行学习理解 class RequestHandler(object): """Base class for HTTP request handlers. Subclasses must define at least one of the methods defi...
2019-09-10 19:22:55
534
转载 js最常用的click事件3种方法
js最常用的click事件3种方法 转载自:https://www.cnblogs.com/liaohongwei/p/9717511.html 1. onclick=name() <!DOCTYPE html> <html leng="en"> <head> <meta charset="utf-8"> &l...
2019-08-05 02:41:43
10253
转载 form表单的多种提交方式
在项目开发中自己总结的form表单的集中提交方式: 1, 提交按钮提交表单。 例: 2, 按钮提交表单,button也可以触发表单的提交。 例: 3, 图片提交表单,将input的属性设置为image时,点击图片也可触发form表单的提交。 例: 4,利用js提交表单,将form表单中进行标记,将表单中的某一...
2019-07-29 00:12:52
448
原创 Linux文件和目录常用命令
文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向>和>> 管道| 01. 查看目录内容 1.1 终端实用技巧 1> 自动补全 在敲出...
2019-06-20 12:51:51
553
1
转载 I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this Tensor
解决: 1. 如果是初学者 或者 没有太大计算速度的需求,在开头加上这两行忽略这个提示即可 import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 说明: os.environ[“TF_CPP_MIN_LOG_LEVEL”] = ‘1’ # 默认,显示所有信息 os.environ[“TF_CPP_MIN_LOG_LEVEL”] = ‘2’ # 只...
2019-06-10 22:06:40
704
转载 Linux中常用基本命令汇总
Ubuntu常用命令整理 下面就对我们平时常用的ubuntu命令进行简单介绍。 1.文件/文件夹管理 > ls 列出当前目录下的所有文件(不显示隐藏文件) ls -a 列出当前目录下的所有文件(显示隐藏文件) ls -l列出当前目录下所有文件的详细信息 cd 或者 cd ~进入用户主目录 cd .. 回到上一级目录 cd -返回进入此目录之前所在的目录 mkdir dirname 新建目录 ...
2019-06-10 14:28:19
219
原创 ERROR: tensorflow-1.12.0-cp35-cp35m-linux_x86_64.whl is not a supported wheel on this platform.
在安装tensorflow时,实用官网给出的命令: (ml01) pyvip@Vip:~/study$ pip3 install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.12.0-cp35-cp35m-linux_x86_64.whl ERROR: tensorflow-1.12.0-cp35-cp35m-l...
2019-06-10 13:55:54
10659
1
原创 error:TypeError: 'TaskRegistry' object is not callable
from celery import Celery from ihome.libs.rlyuntongxun.send_smspy import CCP # 定义celery对象 celery_app = Celery("ihome", broker="redis://127.0.0.1:6379/1") @celery_app.tasks def send_sms(to, datas, t...
2019-04-23 00:49:34
2324
原创 error: stat() argument 1 must be encoded string without null bytes, not str
在读取文件时,报错: image_data = image_file.read() print("image_data:", image_data) # 调用七牛云图片,返回文件名 try: file_name = storage(image_data) print("file_name:", file_name) except Exception as e: current_app.lo...
2019-04-21 01:19:37
1730
转载 HTTP状态
常见HTTP状态码大全 我们经常会遇到404、500、302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?网站的http状态对于网站维护人员来说是相当重要的,当网站出现问题的时候,我们首先要诊断一下网站的http状态,从而进一步确认哪里出现的问题,下面IT百科就和大家分享一下一些HTTP状态码知识。 完整的HTTP 1.1规范说明书来自于R...
2019-04-19 22:07:52
210
原创 Error--flask中循环导包问题
在flask程序中进行启动服务时,遇见错误: ImportError: cannot import name api 遇到类似问题,在明确导入路径和导入文件正确的情况下,报ImportError错误,肯定就是循环导包问题。可以对该部分的api进行调用分析,查找循环导包问题所在语句。 解决办法: 对于类似情况,基于使用时再导入的原则就可以避免类似问题的出现! ...
2019-04-14 20:57:59
747
原创 Error--Flask框架中,本地远程访问虚拟机时,网页显示不能连接
问题描述: 在本地访问远程虚拟机中启动成功的flask服务,网页显示无法访问。 问题分析: 可能存在的情况 1.虚拟机与本地端口未转发 2.程序本身错误 3.flask框架限制,(网络搜索后得出的一种结果) 解决办法: 1.配置虚拟机端口转发,或修改默认访问的端口为已经配置过的转发端口号 2.设置默认访问的host为0.0.0.0,使得全部网路可以访问 运行情况: pyth...
2019-04-14 20:44:07
930
原创 nginx与静态文件的配置
django框架在实际部署时,DEBUG模式要调整为False,这时所有的静态文件框架本身不能够获取。 所以这里可以使用nginx的反向代理获取静态文件,其原理是,在配置nginx与uwsgi服务器关联后,所有的静态文件的获取都会通过nginx中配置的静态文件路径去获取。 当然在此之前需要在django框架下的settings.py文件中配置静态文件路径: STATIC_ROOT = os.pat...
2019-01-03 00:24:33
634
原创 python_基础语法总结
python基础 1.变量及数据类型 变量 变量命名规范 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message 可行,但变量名greeting message会引发错误。 不要将Python关键...
2018-12-12 15:55:04
669
原创 json.dumps()、json.loads()、json.dump()、json.load()方法讲解
定义解释 JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 json方法 在使用之前 我们要了解两个名字 序列化和反序列化 序列化encoding : 把一个Python对象转化成json字符串 反序列化decoding: 把json字符...
2018-12-12 12:58:31
5834
1
原创 正则-re
re正则 简介 正则表达式是计算机科学的一个概念,正则表通常被用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以在字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。 字符匹配(元字符、普通字符) 正则表达式的元字符 . ^ $ * + ? {} [] \ | () . 通配符 匹配换行符除外的所有字符 ^ 匹...
2018-12-12 12:06:57
504
原创 ERROR:爬虫相关
调用from selenium import webdriver模块是,谷歌浏览器报错os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH...
2018-12-05 18:59:36
229
原创 问题记录: Microsoft Visual C++ 14.0 is required. --rcssmin、rjsmin、django-compressor
在安装rcssmin、rjsmin、django-compressor等模块时,一直报如下错误: error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/ 在查询多种资料后,发...
2018-11-12 10:11:18
1162
1
原创 问题记录:import和from...import在实际使用中注意的事项
在使用python中我们会使用import或from...import...对模块进行导入,但在实际中我们可能会遇到如下问题: 尤其在多个文件中引入同一个模块并对该模块的参数进行操作时,会存在如下问题 import模块导入路径问题 重新导入模块问题 一个模块被多个文件使用并对模块的参数进行修改时,会存在部分操作无效的情况 具体说明如下: 1.路径问题 import等类似语句导入模块的默认路径是...
2018-11-12 09:49:24
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅