爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15500|回复: 3

[经验总结] Django网站IIS部署蹚雷经验

[复制链接]

新浪微博达人勋

发表于 2021-1-26 14:45:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
一、Django开发,部署为大

2020年10月26日下午,我买了本《精通Django3 Web开发》,
从11月开始,断断续续学习网站建设。

网站建设相关的内容有好几块:
1.路由、2.数据库、3.视图、4.网页模板、5.Ajax、6.用户、7.后台、8.部署。

前4部分我已经精读和操作了一遍,但达到熟练掌握的程度,还得在实际项目中锤炼,不是在学习的过程中能实现的;

至此,我也了解了Django项目的大体结构,接下来我跳过567,直接学习8部署。

为什么这么做呢?
如果我用的python、Django和一些包的版本与服务器系统不兼容,那我的项目就得大改特改,
或者换系统,再调兼容性,再严重就Django没法用,白学了。
所以,从项目还小的时候,就把它部署上去,如果没问题,就逐渐往上加东西,保证网站一直可用,这样就避免了风险。
部署之后,边改边用,逐渐完善,也有了创作的感觉,心情舒畅!

以下介绍部署的坑与步骤...


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2021-1-26 15:02:19 | 显示全部楼层
本帖最后由 15195775117 于 2021-1-26 15:03 编辑

二、Anaconda有毒

Django的具体部署步骤见下一节,网上很多帖子都有,这里先说一个部署前的大坑,
我部署后打开网站,总是出问题:无法在fastCGI中找到handler,或报wfastcgi.py的错误,
例如这个界面:
无法在fastCGI中找到handler.jpg

网上一大堆帖子说改web.config的,我都试了,没用!

百度的编程帖子十帖九抄!

最后看到一个帖子,解决了问题:
将基于Flask框架的Web应用部署到IIS上

问题出在python的路径和all users的勾选上,至少我这样做之后就成功了。

正确方法:
我卸载了Anaconda,下载了python3.8.7,安装在D:/python38目录下,安装时勾选all users,
然后按通行步骤部署,成功在本地和局域网上线了!


想到之前打包PyQt时,Anaconda也捣乱,可见Anaconda与Windows系统兼容性不佳
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-1-26 17:29:08 | 显示全部楼层
三、Django项目在IIS的部署

我的部署环境:

windows server 2008 r2 企业版
IIS7.5
python3.8.7
Django3.1.5

windows系统上的部署步骤和窗口样式都差不多,躲过了anaconda的坑,部署的步骤就顺风顺水了,
为了方便,从网站找了个差不多的教程,我就不再截图讲解了:

可能遇到了2个小坑:
1、填写[添加模块映射],模块FastCgiModule在下拉选项中有,如果没有是没有开CGI
2、如果新建网站后,回到主页,没看到[FastCGI设置],就重启IIS管理器


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-1-26 17:35:39 | 显示全部楼层
四、本机访问、局域网访问、手机访问

本机访问,在网站右击[浏览],就会打开浏览器,看到网页:
360截图20210126173010146.jpg


局域网访问,要先开放服务器中Django网站的端口:
用防火墙怎么设置端口
在服务器cmd中键入ipconfig,可以查看IP,例如10.10.1.xx
在局域网其他电脑浏览器键入10.10.1.xx:81,就可以看到Django的网站了;
不过自己不能访问自己,这个地址在本机是不能访问的。
亲测,手机连上局域网后,也可以访问Django网站。
207933250.jpg

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表