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)检验PythonMySQL是否连通

检验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相关推荐

  1. Win10+Python+Django+Nginx+MySQL开发教程及实例(1)——开发环境搭建

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第一篇:Win10+Python+Django+Nginx+MySQL 开发环境搭 ...

  2. nginx mysql 网页显示_Win10+Python+Django+Nginx+MySQL开发教程及实例(3)——Nginx运行html网页...

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第四篇*:创建个人博客 第五篇*:个人博客网站上云部署并运行 第三篇:Win10+ ...

  3. 编程python爬取网页数据教程_实例讲解Python爬取网页数据

    一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...

  4. Python+django网页设计入门(7):常用ORM操作

    前导课程: Python+django网页设计入门(6):文件上传与数据导入 Python+django网页设计入门(5):自定义用户注册与登录功能 Python+django网页设计入门(4):用户 ...

  5. python/Django(增、删、改、查)操作

    python/Django(增.删.改.查)操作 我们要通过pycharm中的Django模块连接MySQL数据库进行对数据的操作. 一.创建Django项目(每创建一个项目都要进行以下设置) 1.如 ...

  6. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析

    本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...

  7. python django mysql_python测试开发django-10.django连接mysql

    前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...

  8. python+Django的web开发实例

    一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...

  9. 基于Python+django的宠物销售商城网站-计算机毕业设计(源码+系统+mysql数据库+Lw文档)

    项目介绍 宠物是人类最好的伙伴.尤其是近些年来,随着人们生活条件的改善,同时生活压力的增加越来越多的人.会选择宠物来相伴.在饲养宠物的同时,也会给这些铲屎官们带来一些困惑.例如,如何给这些宠物选择合适 ...

最新文章

  1. Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包
  2. JMS学习(4):--Spring和ActiveMQ整合的完整实例
  3. 数据结构之顺序循环队列
  4. D-S证据理论基本概念
  5. Urllib3 库详解
  6. 电磁场仿真——绘制电场线和等势线
  7. [附源码]Java计算机毕业设计SSM宠物管理系统
  8. 【前端第七课】媒体查询的语法;移动端适配相关知识点;Grid高级布局
  9. 统计学中sp_统计学中pssp是什么意思
  10. stm32f103c6t6制作音乐频谱分析仪
  11. 最短路算法——Floyd-Warshall
  12. html5音乐播放器网页底部,jQuery+html5网页底部固定mp3音乐播放器代码
  13. 二级计算机中一级标题设置,如何编辑目录中一级标题二级标题的不同格式
  14. 深度学习模型提升性能的策略
  15. RL(四)动态规划解决强化学习
  16. 物流系统管理课程(二)
  17. Python中集合的常用操作
  18. Unity 群聚(生成鱼群)
  19. 火山视窗opencv计算机视觉入门
  20. ExecuteScaler的三种返回值

热门文章

  1. 最新数据!妇科类用药领域,中成药占比高
  2. 构建应用状态时,你应该避免不必要的复杂性
  3. 机器学习利器——决策树和随机森林
  4. 优秀的程序员都应当知道的11个警句
  5. IOS安全、逆向、反编译
  6. WinForm两点注意的地方
  7. SQL语句如何判断某字段是以字母开头而不是汉字开头
  8. Oracle 9i for RedHat Linux 的安装
  9. Ubuntu 12.04中设置安装Google拼音输入法
  10. linux嵌入式gdb调试指南,建立嵌入式gdb调试环境