django windows 部署,django项目部署到服务器 windows
与django提供的开发者服务器相比,IIS服务器部署具有更好的并发访问能力和更稳定的性能。主要介绍了windows系统下IIS部署Django项目的实践,有一定的参考价值,有兴趣的可以看看。
00-1010一、PythonWSGI部署原则二。准备部署环境III。安装和配置IIS IV。开放端口与本地部署。问题与django提供的开发者服务器相比,IIS服务器部署具有更好的并发访问能力和更稳定的性能。
目录
python web项目部署的基本原则是基于WSGI框架协议。
WSGI协议主要包括两部分:Web服务器和应用服务器。
(1)Web server:即HTTP server,接受用户的HTTP请求,并根据HTTP提供并发访问,调用Web应用处理业务逻辑。
(2)Python Web应用:应用接受服务器转发的请求,处理相应的请求,并将处理结果返回给服务器。
本文使用IIS Django来构建和部署一个Web项目。
一、Python WSGI部署原理
(1)cmd端子输入:
Pip freezerequirements.txt //收集python依赖包和对应的版本号,生成txt文件。
(2)在需要部署项目的服务器上安装依赖包(pip)。
pip-r requirements.txt//The文件requirements.txt是在前面的cmd命令中生成的。
这是我自己的python依赖包:(根据自己的需求安装依赖包)
二、准备部署环境
打开windows控制面板程序和功能打开或关闭Windows功能,找到internet信息服务,按下图检查。
三、安装和配置IIS
我把我的web应用访问端口设置为8001端口,设置步骤如下。
(1)打开windows控制面板系统和安全“Windows Defender防火墙,进入单机防火墙配置界面。然后在界面左侧进入高级设置。
(2)进入高级安全Windows Defender防火墙配置界面,选择左侧“入站规则”栏,选择右侧操作栏中的“新建规则”选项。在弹出的向导中选择“Port (O)”。
(3)点击下一步,输入自己要设的端口号(我设置的8001),然后一直点下一步,命名规则,完成。就可以在入站规则看到这个规则。
(4)在浏览器地址输入localhost访问IIS测试,如果出现以下页面,表示安装成功
五、本地部署
(先放文件夹,需要注意的有,在项目根目录和static文件夹中各有一个web.config文件。)
第四部分正文开始:
(1)安装python依赖包wfastcgi,并启动(需管理员权限)
pip install wfastcgi
//启动wfastcgi,, 停止命令为:wfastcgi-disable
输出:python路径 和 wfastcgi解释器核心脚本路径,用""隔开
已经在配置提交路径MACHINE/WEBROOT/APPHOST向MACHINE/WEBROOT/APPHOST的system.webServer/fastCgi节应用了配置更改
"d:python395python.exed:python395libsite-packageswfastcgi.py" can now be used as a FastCGI script processor
(2)配置web.config文件
为了能够让IIS服务器准确的运行项目,需要配置和设定一些参数,包括项目路径、配置文件路径、解析器等。在django项目文件中创建web.config文件(和manage.py在同一文件夹)。
<?xml version="1.0" encoding="UTF-8"?>
有三个参数需要注意:
1、scriptProcessor中冒号部分为前面对应的Python和wfastcgi解释器核心脚本路径。
2、<add key="PYTHONPATH" value="C:UsersyangzDesktopZC_System-V20.6_11-09ZC_System-V20.6" />, (这里跟manage.py同一目录)
3、<add key="DJANGO_SETTINGS_MODULE" value="ZC_System.settings" />,这个.settings文件一开始我配置的时候也没有,可以自己配置。没有该文件的同学可以参考下面链接自行配置。
配置"DJANGO_SETTINGS_MODULE"
(3)静态文件文件迁移
1、进入到static文件夹中创建第二个个web.config文件。该文件用于将项目所有的静态资源文件css,js,img等全部导入到根目录下的static文件夹。方便服务器查找静态文件
<?xml version="1.0" encoding="UTF-8"?>
2、打开项目配置文件setting.py
将语句STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]替换为 STATIC_BOOT = os.path.join(BASE_DIR, 'static')。
//原语句注释掉
cmd终端进入django项目根目录:执行命令
python manage.py collectstatic
(4)IIS创建网站
控制面板→系统和安全→管理工具→Internet Information Services (IIS)管理器,打开后左侧上方选中网站栏目,右键选择添加网站进入配置。
此时配置完成:访问http://127.0.0.1:8001即可进入web应用。
六、问题
(1)[Errno 13] Permission denied: 'C:\Users\yangz\Desktop\ZC_System-V20.6_11-09\ZC_System-V20.6\templates\ShouYe\Login.html'
解决方法:找到django项目文件夹,右键属性,选择安全,编辑用户和组,添加用户Everyone并选择完全控制。选择应用。
(2)如果在根目录中没有****.settings问件,会弹出缺少MODULE,
配置***.settings文件
到此这篇关于windows系统IIS部署Django项目的实践的文章就介绍到这了,更多相关IIS部署Django项目内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。