Flask使用pymysql后出现Warning:1366的解决办法

Flask项目中,运行python models.py时报错如下:C:\Users\ice\.virtualenvs\blog-edDN3LWE\lib\site-packages\pymysql\cursors.py:170: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALU E' at row 485") result = self._query(query)原因是MySQL5.7数据库使用的是ut ......

使用国内镜像源 提高pip安装更新速度

不论是使用 pip,还是 Pipenv、Poetry等工具,安装 Python 包的时候会默认从官方的 PyPI 源下载文件,速度比较慢。国内的一些公司和机构提供了 PyPI 镜像源(mirror source),你可以设置让这些工具从国内的镜像源安装 Python 包,以便提高下载速度。官方 PyPI 源的 URL 为 https://pypi.org/simple (旧的 URL 为 https://pypi.python.org/simple )pip更换临时设置可以通过 -i 选项:pip install -i https://mirrors.aliyun.com/pyp ......

Django2.x删除表后重建

Django框架中删除表,正确的方法步骤如下:1、进入数据库中,如MySQL中删除表drop table tablename;2、注释django中对应的Model和引用该Model对应的代码,然后执行:python manage.py makemigrations python manage.py migrate --fake3、去掉刚才的注释重新同步数据即可。python manage.py makemigrations python manage.py migrate

pipenv安装部署python虚拟环境
pipenv安装部署python虚拟环境

为解决python不同版本混用的尴尬,避免污染系统python的依赖包环境, 我们需要创建虚拟环境, 将python2和python3隔离使用,之前使用virtualenv创建,需要将虚拟环境依赖包的导出为requirements.txt, 一旦依赖包变动,就要重新导出,而pipenv会自动帮我们生成Pipfile和Pipfile.lock, Pipfile会随着项目,当我们安装时只需在Pipfile和Pipfile.lock所在的目录下运行pipenv install就可以了,非常方便。官网地址:https://pipenv.readthedocs.io/en/latest/安 ......

安装python3.7出现ModuleNotFoundError: No module named '_ctypes'报错

编译安装Python3.7的时候报错make install ModuleNotFoundError: No module named ‘_ctypes’主要是少安装了包:解决方法:yum install libffi-dev -y yum update -y然后重新make install即可,如果还报错,在继续安装下其他基础包:yum install make curl curl-devel gcc gcc-c++ gcc-g77 gcc* make zlib-devel bzip2-devel openssl-devel xz-libs wget unzip xz vixi ......

Python3.7 Error loading MySQLdb module: No module named 'MySQLdb'

在win10下用Python3.7+Django2.1开发系统,使用MySQL数据库,报错:Error loading MySQLdb module: No module named 'MySQLdb'。python 3.0以上版本已经不支持MySQLdb,使用pymysql代替MySQLdb,语法完全兼容,替代步骤:1、安装pymsqlpip install pymysql2、打开_init_.py,添加代码:import pymysql pymysql.install_as_MySQLdb()然后运行django即可python manage.py runserver 0.0.0.0:80

Python中字符串拼接方法整理

ython拼接字符串一般有以下几种方法:1、直接通过(+)操作符拼接s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World!使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。2、通过str.join()方法拼接strlist=['Hello',' ','World','!'] print(''.join(strlist)) 输出结果:Hello World!这种方式一般常使用在将集合转化为字符串,'' ......

Python中使用sys.argv接收传参

sys.argv是获取运行python文件的时候命令行参数下面的代码文件是a.py#encoding=utf-8 import sys a=sys.argv[0] b=sys.argv[1] c=sys.argv[2] print("filename:",a) print("param1:",b) print("param2:",c)进入文件所在目录,运行python a.py abc 110 输出结果如下('filename:', 'a.py') ('param1:', 'abc') ('param2:', '110' ......

ImportError: No module named pkg_resources解决

这个问题通常是由于升级到python2.7后执行pip产生的,解决方案是重新在python2.7环境中安装pip,步骤如下:系统:centos7(建议用centos7,6的话需要升级的库太多,glibc也得升级)第一种安装:yum install gcc python-setuptools python-devel easy_install pip如果不行使用下面步骤:1.安装distributewget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip --no-check-cer ......

python逐行删除文件

要删除的文件在一个txt文件里面,每行一个地址,直接使用readline然后调用系统命令删除,脚本如下#!/usr/bin/env python #-*- coding:utf-8 -*- import sys import os myfile = codecs.open("del.txt","rw","utf-8") line = myfile.readline() while line: print line, line = line.strip('\n\r') #去除每行的换行符 os.sy ......

Python模块之codecs: 自然语言编码转换

当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的:原有编码 -> 内部编码 -> 目的编码python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格式有两种,一是UCS-2,它一共有65536个码位,另一种是UCS-4,它有2147483648g个码位。对于这两种格式,python都是支持的,这个是在编译时通过--enable-unicode=ucs2或--enable-unicode=ucs4来指定的。那么我们自己默认安装的python有的什么编码怎么来确定呢?有一个办法,就是通过sys.maxunicode ......

通过Nginx、Uwsgi快速部署Django

uwsgi:是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 运行过程: nginx作为服务器的最前端,它将接受WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是nginx的强项,静态文件像我们django博客项目中的static文件夹下面的图片,css,js)。

Django关系之ManyToManyField多对多关系及后台调用显示

Django 的 ORM 有多种关系:一对一,多对一,多对多 各自定义的方式为 : 一对一: OneToOneField (一个有一个,即 has one: OneToOneField) 多对一: ForeignKey (多个属于一个,在建立 ForeignKey 时,另一个表会自动建立对应的关系) 多对多: ManyToManyField (一个既有很多个,又属于很多个,即 has many and belong to : ManyToManyField,同样只能在一个model类中说明,关联表会自动建立。)多对多关系ManyToManyField 现有三张 ......

Python使用%操作符格式化字符串

%是Python中内置的对字符串进行格式化的操作符,语法如下:格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:%s 字符串 (采用str()的显示)%r 字符串 (采用repr()的显示)%c 单个字符%b 二进制整数%d 十进制整数%i 十进制整数%o 八进制整数%x 十六进制整数%e 指数 (基底写为e)%E 指数 (基底写为E)%f 浮点数%F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示 ......

Python使用readline逐行读取文件内容 去掉换行符"\n"

直接上脚本:#/usr/bin/env python # -*- coding: utf-8 -*- f1 = open("C:\py\code\demo.txt") #读取的文件路径 print u'文件名是', f1.name print u'访问模式是', f1.mode line = f1.readline() while line: print ("----------%s" % (line)), # 后面跟 ',' 将忽略换行符 line = f1.readline() #line = line. ......

CentOS7.4快速编译安装Python-3.6.3及pip

系统版本是CentOS Linux release 7.4.1708 (Core) 迷你版安装的,Python默认版本是2.7.5,升级到python3.6.3的步骤如下:1、升级安装基础工具包yum install sqlite-devel sqlite vim wget unzip zip xz xz-devel tar tk tk-devel lrzsz openssl openssl-devel net-tools ntpdate vixie-cron crontabs sysstat bind-utils mysql-devel libffi libffi-devel ......

No module named _sqlite3报错解决

Django执行新建项目时报错python manage.py startapp blog 报错:Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in ......

Python2.x和3.x操作MySQL的一点差异

Python2.x下面需要安装MySQLdbyum install mysql-devel -y pip install MySQLdb pip install MySQL-python 或 pip install C:\tools\MySQL_python-1.2.5-cp27-none-win_amd64.whl如果是Windows下面需要安装VCForPython27.msi才可以;Python3.x下面直接安装PyMySQL和mysqlclient就可以了pip install PyMySQL pip install mysqlclient