Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
Win10+Python+Django+Nginx+MySQL开发教程及实例
PaulTsao
本系列教程共有四篇内容:
第一篇: 开发环境搭建
第二篇:用Python连通操作MySQL
第三篇:用Nginx运行html网页
第四篇*:创建个人博客
第五篇*:个人博客网站上云部署并运行
第二篇:Win10+Python+Django+Nginx+MySQL 开发环境,用Python连通操作MySQL
前提:开发环境已经如前文所述搭建正确。
理论方法:python连接mysql常用的库如下
1,mysql-python也就是MySQLdb;
2,PyMySQL。支持jython,IronPython,CPython等;
3,MySQL Connector/Python。纯python实现的MySQL接口,由Oracle维护;
实现方法:采用第一种方法库实现。
(1)安装MySQL-python-1.2.5
安装步骤如下:
1)管理员身份运行CMD或Power Shell,进入D:\MySQL-python-1.2.5
cd D:\MySQL-python-1.2.5 # 进入 MySQL-python-1.2.5 目录python setup.py install # 执行安装命令
报错如下:
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
error: command 'C:\\Users\\apollo\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2
2)遂安装 Microsoft Visual C++ Compiler Package for Python 2.7 ,查询MS官网VCForPython27.msi有说明如下:
“The compiler package will default to installing just for the current user and does not require administrative privileges. To install for all users of a machine, execute msiexec /i <path to MSI> ALLUSERS=1 from an elevated Command Prompt.”
故以管理员身份“本机全用户”安装,如下:
PS C:\WINDOWS\system32> cd D:\MySQL-python-1.2.5PS D:\MySQL-python-1.2.5> msiexec /i VCForPython27.msi ALLUSERS=1
安装路径不可选,默认安装的路径为:
C:\Users\apollo\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin
并将此路径添加到系统环境变量,避免无法调用或报错。
提示:这个还有其他安装方法:
a).exe文件格式
MySQL-python-1.2.5.win32-py2.7.exe #双击,下一步安装,安装路径不可选
b).zip压缩文件格式
管理员身份运行CMD或Power Shell,进入解压后文件所在目录,如D:\MySQL-python-1.2.5
cd D:\MySQL-python-1.2.5 # 进入 MySQL-python-1.2.5 目录python setup.py install # 执行安装
3)安装 MySQL Connector C 6.0.2
后来又通过资料和验证得知,这个是必须要安装的,不然也不行。
mysql-connector-c-6.0.2-win32.msi # 双击安装,安装路径不可选
默认安装的路径为:
C:\Program Files\MySQL\MySQL Connector C 6.0.2\bin
同时,将此路径添加到系统环境变量,以避免无法调用或报错。
4)修改MySQL-python-1.2.5的配置文件site.cfg
这里是另一处报错常出现的地方。
实际上,如果是在32 位系统上部署,那么pip install 安装MySQL-python 1.2.5 ,只需进行上面的依赖包安装即可。这在Python3.x上很方便。但是你会发现Python2.7中貌似不行。
那么修改 site.cfg 文件或可解决。 因为在 64 位系统中,有Program Files (x86)和Program Files 这两个文件。有可能会提示“Cannot open include file: 'config-win.h'” 的错误。 原因就是 site.cfg 中写的 MySQL Connector C 为32 位版本或者系统依赖的路径是Program Files 。
原来的 site.cfg 文件内容如下:
# http://stackoverflow.com/questions/1972259/mysql-python-install-problem-using-virtualenv-windows-pip
# Windows connector libs for MySQL. You need a 32-bit connector for your 32-bit Python build.
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2
将其(x86)去掉,即可:
connector = C:\Program Files\MySQL\MySQL Connector C 6.0.2
(2)检验Python到MySQL是否连通
检验1:
进入Python ,输入以下代码:
#coding=utf-8import MySQLdbconn= MySQLdb.connect(host='localhost',user='root',passwd='132456',db ='test',)cur = conn.cursor() #在test数据库中创建数据表studentcur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")cur.close()conn.commit()conn.close()
查验结果:
以管理员身份打开PowerShell或CMD,进入MySQL:
PS C:\WINDOWS\system32> cd D:\MySQL\MySQLServer-5.5\bin
PS D:\MySQL\MySQLServer-5.5\bin> mysql -u root -p
Enter password: 132456
分步输入以下命令:
mysql> use test;Database changedmysql> show tables;+----------------+| Tables_in_test |+----------------+| student |+----------------+1 row in set (0.00 sec)mysql> desc student; # 显示student表结构+-------+-------------+----| Field | Type | Nul+-------+-------------+----| id | int(11) | YES| name | varchar(20) | YES| class | varchar(30) | YES| age | varchar(10) | YES+-------+-------------+----4 rows in set (0.17 sec)
如下图:
显示结果表明:
Test数据库中已添加student表,并且表结构与我们设计的一致。表示Python连通操作MySQL成功。
检验2:
连接MySQL,逐行输入以下Python代码。
# -*- coding: utf8 -*-import MySQLdbconn=MySQLdb.connect(host='localhost',user='root',passwd='1',db='test')cursor = conn.cursor()cursor.execute ("SELECT VERSION()")row = cursor.fetchone ()print "server version:", row[0]cursor.close()conn.close()
输出:
server version: 5.5.58
说明:Win10下Python连通MySQL正确。
作者信息:
PaulTsao
Github: github.com/apollocaoy
Linkedin:www.limkedin.com/apollocaoy
E-mail:apollocaoy@foxmail.com
转载于:https://www.cnblogs.com/PaulTsao/p/8267584.html
Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL相关推荐
- Win10+Python+Django+Nginx+MySQL开发教程及实例(1)——开发环境搭建
Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第一篇:Win10+Python+Django+Nginx+MySQL 开发环境搭 ...
- nginx mysql 网页显示_Win10+Python+Django+Nginx+MySQL开发教程及实例(3)——Nginx运行html网页...
Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第四篇*:创建个人博客 第五篇*:个人博客网站上云部署并运行 第三篇:Win10+ ...
- 编程python爬取网页数据教程_实例讲解Python爬取网页数据
一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...
- Python+django网页设计入门(7):常用ORM操作
前导课程: Python+django网页设计入门(6):文件上传与数据导入 Python+django网页设计入门(5):自定义用户注册与登录功能 Python+django网页设计入门(4):用户 ...
- python/Django(增、删、改、查)操作
python/Django(增.删.改.查)操作 我们要通过pycharm中的Django模块连接MySQL数据库进行对数据的操作. 一.创建Django项目(每创建一个项目都要进行以下设置) 1.如 ...
- mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析
本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...
- python django mysql_python测试开发django-10.django连接mysql
前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...
- python+Django的web开发实例
一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...
- 基于Python+django的宠物销售商城网站-计算机毕业设计(源码+系统+mysql数据库+Lw文档)
项目介绍 宠物是人类最好的伙伴.尤其是近些年来,随着人们生活条件的改善,同时生活压力的增加越来越多的人.会选择宠物来相伴.在饲养宠物的同时,也会给这些铲屎官们带来一些困惑.例如,如何给这些宠物选择合适 ...
最新文章
- Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包
- JMS学习(4):--Spring和ActiveMQ整合的完整实例
- 数据结构之顺序循环队列
- D-S证据理论基本概念
- Urllib3 库详解
- 电磁场仿真——绘制电场线和等势线
- [附源码]Java计算机毕业设计SSM宠物管理系统
- 【前端第七课】媒体查询的语法;移动端适配相关知识点;Grid高级布局
- 统计学中sp_统计学中pssp是什么意思
- stm32f103c6t6制作音乐频谱分析仪
- 最短路算法——Floyd-Warshall
- html5音乐播放器网页底部,jQuery+html5网页底部固定mp3音乐播放器代码
- 二级计算机中一级标题设置,如何编辑目录中一级标题二级标题的不同格式
- 深度学习模型提升性能的策略
- RL(四)动态规划解决强化学习
- 物流系统管理课程(二)
- Python中集合的常用操作
- Unity 群聚(生成鱼群)
- 火山视窗opencv计算机视觉入门
- ExecuteScaler的三种返回值