尊重原创,原文链接
一、Python 3.*
安装 Python 3.*,配置环境变量
二、安装 IIS服务
(1)控制面板 → 程序和功能 → 打开或关闭Windows功能 → Internet信息服务
(2)控制面板 → 管理工具 → 双击打开 Internet 信息服务(IIS)管理器 备用
三、安装依赖的第三方库
管理员权限下依次执行如下命令:
(1)pip install django
(2)pip install cx_Oracle
数据库,本处以 oracle为例
(3)pip install wfastcgi
(4)wfastcgi-enable
输出信息示例:
已经在配置提交路径“MACHINE/WEBROOT/APPHOST”向“MACHINE/WEBROOT/APPHOST”的“system.webServer/fastCgi”节应用了配置更改 "C:\python36\python.exe|C:\python36\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor |
拷贝引号信息“C:\python36\python.exe|C:\python36\lib\site-packages\wfastcgi.py”备用
附:离线安装方法
(1)在 https://pypi.org/ 下载对应的包文件
(2)解压后在该目录下 打开命令窗口
(3)管理员权限下执行 python setup.py install
四、配置项目参数
1、数据库连接
配置文件路径:项目/settings.py
配置内容示例:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'sid', 'HOST': '127.0.0.1', 'PORT': '1521', 'USER': 'admin', 'PASSWORD': '123456' } } |
2、配置 IIS服务
配置文件路径:web.config
配置内容示例:
<?xml version = "1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\python36\python.exe|C:\python36\lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/> </handlers> </system.webServer> <appSettings> <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()"/> <add key="PYTHONPATH" value="项目路径"/> <add key="DJANGO_SETTINGS_MODULE" value="Migrator.settings"/> </appSettings> </configuration> |
[ 1 ] 修改 scriptProcessor 的值,即执行 wfastcgi-enable时的备用信息修改部分参数:
[ 2 ] 修改 PYTHONPATH 的值,即项目所在目录绝对路径
五、添加 IIS网站
在 Internet 信息服务(IIS)管理器 页空白处右键 以添加网站
配置网站信息:
本例中的项目名为 Migrator,路径 C:/Migrator,端口 8000
六、访问网站
网址示例:127.0.0.1:8000
七、静态文件
(1)生成 static 文件
项目根目录下管理员权限执行命令 python manage.py collectstatic
(2)静态文件配置
在自动生成的 static 文件夹内创建配置文件 web.config,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <remove name="Python FastCGI"/> </handlers> </system.webServer> </configuration> |
注:handlers/remove name 应与 handlers/add name一致
八、刷新页面
九、BUG
页面无操作5分钟后,后台程序自动挂起问题修复
# TODO