Windows平台Django项目部署

尊重原创,原文链接

 

一、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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值