Win10+Python+Django+Nginx+MySQL开发教程及实例(1)
——开发环境搭建
Win10+Python+Django+Nginx+MySQL开发教程及实例
PaulTsao
本教程共有三篇内容:
第四篇*:创建个⼈博客
第五篇*:个⼈博客⽹站上云部署并运⾏
第⼀篇:Win10+Python+Django+Nginx+MySQL 开发环境搭建
环境及版本:【2018-01】
Windows: Win10 专业版 32位
提醒:强烈建议⼤家基于64位搭建开发环境,原因以后会懂的。(本⼈Win10系统32位是从Win732位升上来的,⾥⾯有延续的虚拟机环境和⼏个⼯程,难以说换就换)。
Python:Python2.7.14 32bit(x86)
选择原因:多数Python项⽬依然沿⽤此版本,且Windows下⽬前Python-MySQL只⽀持Python2.7;推荐采⽤.msi安装包进⾏安装,只需双击执⾏即可。
Django:Django1.8.18 32bit(x86)
选择原因:LTS版本,稳定安全。注意:将.zip压缩包解压到同⼀根⽬录;解压后默认是同名双层⽬录,将其归⼀,否则绝对路径同名嵌套很容易输错。
MySQL:mysql-5.5.58-win32.msi
搭配成功:5.5是被Oracle收购前版本,开源的⼩⼯具较多;推荐采⽤.msi格式,双击运⾏安装更⽅便。
mysql-5.6.38-win32
搭配失败:本来安装的是5.6,因为5.6较5.5升级改进了不少特性,且应⽤认可度更好。只因为5.6⽆法与Python2.7不能良好搭配,遂改为5.5。
MySQL-python:MySQL-python-1.2.5 ;MySQL Connector C6.0.2;VCForPython27.msi
搭配成功:⽀持Python2.x,验证通过;Python3.x,本⼈尚未验证;.zip压缩包解压到同⼀根⽬录,解压后默认是同名双层⽬录,将其归⼀,否则绝对路径同名嵌套很容易输错。
Nginx:nginx-1.12.2
搭配成功:nginx/Windows-1.12.2,官⽹stable version版本。
1. 安装Python
2.7.14
安装路径:
D:\Python27 # Python安装⽬录,也是对应系统变量添加路径
D:\Python27\Scripts # Python脚本⽬录,也是对应系统变量添加路径
注意:必须保证系统环境变量⾥添加上述两条路径,没有⾃动添加则⼿动添加;否则CMD或PowerShell⽆法调⽤并执⾏Python。
检验Python是否安装成功:
mysql下载后为什么不是一个安装包管理员⾝份运⾏CMD或Power Shell
Python #调⽤Python
出现以下版本信息即说明安装成功,如图:
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Ctrl+C或exit() #退出Python ,返回PowerShell或CMD命令⾏
2. 安装Django-1.8.18
(1)安装路径:
D:\Django-1.8.18 # Django 安装⽬录
以管理员⾝份运⾏CMD或Power Shell
cd D:\Django-1.8.18 # 进⼊ Django ⽬录
python setup.py install # 执⾏安装
(2)检验Django安装是否成功:
cd C: #返回PowerShell或CMD命令⾏
Python #进⼊Python
>>> import django #在Python中安装Django
>>> _version() #显⽰Django版本信息则说明安装成功
Django模块在Python安装⽬录中的路径:
D:\Python27\Lib\site-packages\Django-1.8.
(3)运⾏Python⽂件,进⾏测试
在D:\PythonProject⽬录下新建test.py⽂件(txt更改后缀为.py即可),⽂件中写⼊以下两⾏代码:
Print "Hello World " # Python 3.x下为Print ("Hello World ")
Input() # 添加此句是为保持Python处于待输⼊状态,避免双击运⾏test.py⽂件时闪退⽽难以观察结果,也可不添加此句,后⾯附上对⽐。进⼊test.py⽂件所在⽬录,运⾏⽂件,查看结果:
C:\WINDOWS\system32> cd D:\PythonProject
D:\PythonProject> python test.py
hello world
证明Python运⾏正常。输⼊exit ,退出输⼊状态。
提⽰:在test.py中注释掉Input() ,则直接执⾏显⽰结果,并退出到D:\PythonProject⽬录下。
3. 安装Nginx-1.12.2
安装路径:
nginx-1.12.2.zip解压到同⼀根⽬录D:\,双击执⾏即进⾏安装,路径默认,不可选择。
或者进⼊window的cmd窗⼝,⽤cd命令进⼊到nginx⽬录:
# 进⾏nginx的安装
检验Nginx安装是否成功:
浏览器地址栏输⼊127.0.0.1或localhost,出现“Welcome to Nginx!”即说明安装成功,如图:
Nginx相应命令(.exe可以去掉),进⼊nginx1.12.2安装⽬录后运⾏:
& -s stop //停⽌nginx
& -s reload //重新加载nginx
& -s quit //退出nginx
& -s reopen //重新打开⽇志⽂件
>nginx –v //查看Nginx版本
注意:
(1)如果Nginx没有运⾏成功,则最⼤可能⾸先是80端⼝占⽤。可以更改Nginx默认端⼝为81,本⽂即改为81,如何更改见下⽂。
(2)或者出现[emery] blind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)报错,可以以管理员⾝份运⾏regedit打开键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP在右边到Start这⼀项将其改为0,重启系统则System进程不会再占⽤80端⼝。
(3)start nginx 后⽆报错,有窗⼝闪退,⼀般说明Nginx已经运⾏正常,查看任务管理器中的进程即可得知。
4. 安装MySQL-
5.5.38
Windows10下,Pyhon2.7貌似搭配MySQL5.5的解决⽅案才完美,(⽤5.6安装⽆法顺利⽤Python连通MySQL,安装5.6的试错教训放在其后,请后来者品鉴),故换MySQL5.5版本进⾏安装。
安装MySQLServer-5.5以及Configuration Wizard
MySQLServer Root 132456
添加运⾏程序安装路径到环境变量,如图:
D:\MySQL\MySQLServer-5.5\bin
⽤CMD或PowerShell验证MySQL是否安装成功:
注意:(1)若未将MySql加⼊环境变量,切换到mysql的安装⽬录下的bin⽬录;(2)若已加⼊环境变量,则不必切换⽬录。(本⽂因之前MySQL5.6影响,已加⼊环境变量冲突占⽤变量名称和路径,所以需要进⼊MySQL的bin⽬录。)
cd D:\MySQL\MySQLServer-5.5\bin
mysql -h localhost -u root -p
输⼊密码,回车即可
这时说明MySQL5.5在本机Win10系统下配置正确。
查看数据库内容,以备之后验证对⽐:
Show databases; #查看数据库
Use test; #选择test数据库
Show tables; #查看数据库中的表
查看数据库:test数据库中⽆任何表。
附:Python 3.6.4和MySQl-5.6.38试错过程
试错结论:
经本⼈验证,Windows10下,Python 3.6.4和MySQl-5.6.38不能有效连通。查询资料,貌似Windows下Python 2.7才与MySQl-5.5能正常搭配,其他以上版本两者⽬前均⽆法优良稳定协同⼯作;
提醒注意:
(1)卸载MySQL先进⼊,⽤命令备份,再物理拷贝备份,Drop库表,停⽌服务,再删掉安装⽬录,清除注册表,然后重启,再清理系统环境变量;
(2)安装后任何对MySQL的操作,请确保MySQL的“服务”均开启。
试错过程:
MySQL-python-1.2.5.zip压缩包解压安装:
C:\WINDOWS\system32> cd D:\MySQL-python-1.2.5
D:\MySQL-python-1.2.5> python setup.py install
提⽰⽆此⽂件,绝对路径输错,为什么?原因是解压后⽂件名往往是“双层的”,将其“复合成”⼀层问题解决。如下图:
将解压⽂件包的“双层名称”归⼀为单层后运⾏正确,但再次提⽰错误:
MS官⽹下载Microsoft Visual C++ Compiler for Python 2.7,即VCForPython27.msi,双击并安装。
再次 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
各种查询资料并验证,恍然⼤悟,原来Windows下Python2.7与MySQL5.6以上搭配并不友好,Python2.7和3.6的已⼤不相同,关键是还需要其他依赖包和⼯具,如MySQL Connector 等。
参考⽂献
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论