iis应用程序池内存上限_如何在iis下部署django

v2-43367facc9fb18c308189c771c42c384_1440w.jpg?source=172ae18b
希塔数据:搭建定制管理平台及报表系统​zhuanlan.zhihu.com

之前想把django部署在iis下,但是苦于一直找不到一个完整得部署资料,所以把我的部署过程记录下来,给有需要得朋友,希望你们可以少走弯路

我部署的环境是,win10专业版,django 3.x

安装CGI

v2-11bd1ddec0feb84227c3a91b66428a43_b.jpg

安装虚拟环境,这样的好处是每个网站的包都相对独立,如果IIS下有多个django网站的话不会相互有干扰

pip install virtualenv
pip install virtualenvwrapper-win

创建一个虚拟环境

mkvirtualenv djangodemo

v2-f2a9f37152c71b5ba82d36d0b980aaa9_b.png

创建完虚拟环境后我们可以通过workon来查看我们系统中有哪些虚拟环境,也可以切换虚拟环境,创建好的虚拟环境在这个路径下C:Users你的用户名Envs

workon djangodemo

例如上面的命令就可以切换到我们刚创建的虚拟环境中,切换后会看到命令行的前面有虚拟环境的前缀

v2-9a24ea865503c02e47d8fa84012ef45e_b.png

然后再iis下创建一个网站,我这里的网站叫做djangodemo

v2-04def34bb5ed5b9957fe7472814a97aa_b.jpg

然后把我们网站文件拷贝进去

v2-7fc387b136ad20fba5918c6e4f4a8e0a_b.jpg

然后在运行命令行,并且切换到djangodemo虚拟环境

v2-bb63a383d52b4f7842efa310ccc67965_b.jpg

然后在当前虚拟环境下把我们需要用到的包安装一下,一个干净的django包基本上包含这几个,当然我这个部署的环境是没有连接数据库的,如果连接数据库肯定不止这几个

下面是我requirements.txt包含的几个包

asgiref==3.2.3
Django==3.0.4
pytz==2019.3
sqlparse==0.3.1
wfastcgi==3.0.0

v2-073a0707f7383a91310b09b9d9f5d87c_b.jpg

待我们安装完毕后,我们去到虚拟环境目录下把安装的wfastcgi.py拷贝到网站目录的根目录下

v2-103cf27689aa58164b3604b34b2130a7_b.jpg

拷贝到网站根目录下

v2-d85053b76ded1b6e67e82789ed6a01f6_b.jpg

然后我们在根目录下创建一个web.config文件,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="djagohandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:UserspatchEnvsdjangodemoScriptspython.exe|C:inetpubwwwrootdjangodemowfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer>
	<appSettings>
		<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
		<add key="PYTHONPATH" value="C:inetpubwwwrootdjangodemo" />
		<add key="DJANGO_SETTINGS_MODULE" value="djangodemo.settings" />
		<add key="WSGI_LOG" value="C:inetpubwwwrootdjangodemoerror.log" />
	  </appSettings>
</configuration>

这里需要注意一下,这个配置中的两个路径分别指向虚拟环境的python.exe以及网站下的wfastcgi.py,其他位置根据自己网站路径改一下即可

scriptProcessor="C:UserspatchEnvsdjangodemoScriptspython.exe|C:inetpubwwwrootdjangodemowfastcgi.py"

还有这里的value需要改成你的项目名称

<add key="DJANGO_SETTINGS_MODULE" value="你的项目名称.settings" />

然后打开网站的处理映射

v2-e35913d07a21348bc14be24ce822ac9d_b.jpg

这里处理映射程序其实都已经通过web.config配置好了

v2-87d0816759edd5b6050767c704358863_b.jpg

v2-f2942ba130b1fb6a023e14280e374dce_b.jpg

这里有一点需要注意的是,虽然处理映射配置都写好了,但是好像还是需要在这点一下确定,等出现提示的时候点“是”即可

v2-86b1b2b5ecf0c2386d325f879b5f7193_b.jpg

然后修改应用程序池

v2-3aa1e5d22968b1d8c0a4167765f41c58_b.jpg

右键设置应用程序池

把标识改为LocalSystem

v2-c855bb031963d7af78d3e1b7e9d6dab9_b.jpg

设置弄完了,我们再重启一下IIS中的网站,就能看到django正常运行再iis下了

v2-988f895a3d465240af3f4e7fb6a2e2b0_b.jpg

如果大家部署有什么问题可以 @热心网友小彭 或者 @希塔数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程背景:    企业里面很多系统管理后台,用easyui + highcharts + django 进行后台管理的整合,而这块资料在网上资料甚少,很多有经验的朋友在做这块时候也经常出现各种问题,目前我们老师以前在大数据真实项目中用到这块,现在受一些网友建议单独录制easyui + highcharts + django,希望可以帮助那些同学。视频+技术文档+源码让你看过后马上也可以搭建起来。  比如现在的友盟 和 百度统计 都是在类似这样的统计,我们会通过2~3个小时左右的课程,让你掌握这样的技术。   目标人群:  1、初级以上普通开发人员  2、web开发人员,对python感兴趣同学  3、对编程感兴趣的同学   课程目录:  01easyui_highcharts_django整合之需求介绍  02easyui_highcharts_django整合通过pycharm创建项目  03easyui_highcharts_django整合配置路由显示第一个页面  04easyui_highcharts_django整合下载easyui资源并且导入到项目里面  05easyui_highcharts_django整合修改配置文件加载static静态文件  06easyui_highcharts_django整合对页面进行修改  07easyui_highcharts_django整合对合并母模板layout  08easyui_highcharts_django整合添加一个新的业务的代码实现流程  09easyui_highcharts_django整合highcharts简单介绍  10easyui_highcharts_django整合highcharts的整合到django里面  11easyui_highcharts_django整合快速做出另一个业务流程  12easyui_highcharts_django整合柱状图  13easyui_highcharts_django后台返回json数据并且展示   14大数据django后台数据保存到mysql里面  15大数据django从mysql里面读取数据并显示到页面上面  课程环境:    环境:win10,  python 2.7.13,  django 1.8.3 ,  pymsql   收获预期:    1.使用django开发项目  2.学会使用easyui框架  3.学会使用highcharts  4.easyui_highcharts_django开发后面展示项目   案例截图:      
机器学习是一种人工智能(AI)的子领域,致力于研究如何利用数据和算法让计算机系统具备学习能力,从而能够自动地完成特定任务或者改进自身性能。机器学习的核心思想是让计算机系统通过学习数据中的模式和规律来实现目标,而不需要显式地编程。 机器学习应用非常广泛,包括但不限于以下领域: 图像识别和计算机视觉: 机器学习在图像识别、目标检测、人脸识别、图像分割等方面有着广泛的应用。例如,通过深度学习技术,可以训练神经网络来识别图像中的对象、人脸或者场景,用于智能监控、自动驾驶、医学影像分析等领域。 自然语言处理: 机器学习在自然语言处理领域有着重要的应用,包括文本分类、情感分析、机器翻译、语音识别等。例如,通过深度学习模型,可以训练神经网络来理解和生成自然语言,用于智能客服、智能助手、机器翻译等场景。 推荐系统: 推荐系统利用机器学习算法分析用户的行为和偏好,为用户推荐个性化的产品或服务。例如,电商网站可以利用机器学习算法分析用户的购买历史和浏览行为,向用户推荐感兴趣的商品。 预测和预测分析: 机器学习可以用于预测未来事件的发生概率或者趋势。例如,金融领域可以利用机器学习算法进行股票价格预测、信用评分、欺诈检测等。 医疗诊断和生物信息学: 机器学习在医疗诊断、药物研发、基因组学等领域有着重要的应用。例如,可以利用机器学习算法分析医学影像数据进行疾病诊断,或者利用机器学习算法分析基因数据进行疾病风险预测。 智能交通和物联网: 机器学习可以应用于智能交通系统、智能城市管理和物联网等领域。例如,可以利用机器学习算法分析交通数据优化交通流量,或者利用机器学习算法分析传感器数据监测设备状态。 以上仅是机器学习应用的一部分,随着机器学习技术的不断发展和应用场景的不断拓展,机器学习在各个领域都有着重要的应用价值,并且正在改变我们的生活和工作方式。
要在IIS部署Django项目,您需要执行以下步骤: 1. 安装IIS:如果您还没有安装IIS,请先安装它。可以使用“控制面板”中的“程序和功能”来安装IIS。 2. 安装Python:确保您的服务器上安装了Python。 3. 安装wfastcgi:使用以下命令安装wfastcgi: ``` pip install wfastcgi ``` 4. 创建Django项目:创建并配置Django项目。确保您的项目能够在本地运行。 5. 创建Web应用程序:在IIS中创建Web应用程序。使用“管理工具”打开IIS管理器,右键单击“网站”并选择“添加网站”。为网站提供名称、物理路径和端口号。 6. 安装FastCGI:在IIS中安装FastCGI。使用“服务器管理器”打开IIS管理器,选择“服务器管理器”窗口中的“角色”,然后选择“添加角色服务”。选择“Web服务器(IIS)”和“应用程序服务器”。 7. 配置FastCGI:在IIS配置FastCGI。打开IIS管理器,右键单击Web应用程序并选择“添加应用程序”。为应用程序提供别名和物理路径。在“处理程序映射”中添加一个新的FastCGI映射。选择“FastCGI”处理程序类型,并提供可执行文件的路径(例如,C:\ Python27 \ python.exe)。在“Request Restrictions”中,确保“Invoke handler only if request is mapped to:File”选项被选中。 8. 配置wfastcgi:在IIS配置wfastcgi。打开IIS管理器,右键单击Web应用程序并选择“配置”,然后选择“添加模块映射”。在“请求路径”中输入“*”,在“模块”中输入“FastCgiModule”,在“可执行文件”中输入“C:\ Python27 \ Scripts \ wfastcgi.py”。在“请求限制”中,选择“所有Verbs”,并确保“Invoke handler only if request is mapped to:File”选项被选中。 9. 测试:测试您的Django应用程序是否能够在IIS中运行。 这些步骤可能因不同的操作系统版本和IIS版本而有所不同。如果您遇到任何问题,请查看文档或咨询网络管理员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值