python django部署在windows


 windows系统下 IIS 部署 Django 项目 

本人亲测真实有效的过程,与自已的实际结合,包括布署后无样式等等,不必再去搞麻烦的,web.config 搞来搞去都不好使

很合适菜鸟工程,本人也是菜鸟一枚,(部分内容借鉴与网络,感谢各位大神无私丰献,谢谢!)


准备工具,python3.8  windows7(64)  mysql(windows版)  microsoft NET framework

工具有空更新的时候我再放出下载地址方便大家


  • 先安装windows 64位的python

https://www.python.org/

版本根据自己的需求和项目下载,最好是一致以防出现不必要的BUG 找半天。

01.png

02.png

下一步下一步不出问题就安装成功了,有可能会提示要安装microsoft NET framework

先进行安装microsoft NET framework后再重新安装python即可


  • 下面开始,mysql 安装

https://dev.mysql.com/downloads/mysql/



  • 下面开始,wfastcgi 安装

打开windwos命令提示符:在运行输入cmd回车

安装wfastcgi

pip install wfastcgi

输入查看开启命令:

wfastcgi-enable 

显示成功内容并复制到文本文档临时存以下后面配置IIS的时候用的到

03.png

wfastcgi-disable 关闭命令

注:若提示pip 不是有效的...... 说明python 没有安装成功或着,没有选择add python 3.8 to PATH

手动添加pytho环镜变C:\Program Files\Python38\Scripts;

04.png

若不行 就卸载python重新按PYTHON安装说明进行

至于wfastcgi我目前测试部署过很多次了没有碰到有问题,


  • 下面开始,windows7 安装IIS

控制面板\所有控制面板项\程序和功能 

菜鸟一个也不知道那个是“刚需”所性全选了呵呵!

05.png

进入IIS控制器,删除默认的 “Default Web Site”站点,新建自己的项目站点。

名称自定,路径为自己项目的路径:

06.png

  • IIS处理程序映射

 点击刚创建的网站名称,点击“处理程序映射

07.png

添加模块映射:

请求路径 *

模块:FastCgiModule

可执行文件:就是前面输入 wfastcgi-enable 显示的那段,先临时保存的复制粘贴

我的为:"c:\program files\python37\python.exe"|"c:\program files\python37\lib\site-packages\wfastcgi.py"  

名称:自定义

08.png


FastCGI设置: 

在本机IIS主页找到FastCGI设置 

09.png

如下图所示:我的有时候显示两条记录,其中完整路径带有""号的打开确定时会报错,果断删除

第二条正常接着往下设置,若没有这两天记当需要手动添加,

添加方法则是还是用到输入 wfastcgi-enable 刚才保存的文本内容;

完整路径:输入python 路径不带""号

参数:输入 wfastcgi.py路径要带“”号 仔细看

完成完成点击: 环境变量

10.png

成员 | Name
属性 | Value
PYTHONPATHd:\pystudy
DJANGO_SETTINGS_MODULEpystudy.settings
WSGI_HANDLERdjango.core.wsgi.get_wsgi_application()

说明:

PYTHONPATH:   添加你的django项目目录,也就是网站的物理根目录

DJANGO_SETTINGS_MODULE:     添加你的django项目名,也就是你的django项目settings.py 所在的目录名

WSGI_HANDLER:    django.core.wsgi.get_wsgi_application()    这个我也不了解都这样填写就可以

11.png

———————————————— 

OK 致此基本建设打完,在IIS主页 “管理服务器”重启一下服务基本就可以访问网站了!

12.png