server2008+iis7.5+django

Posted zongli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server2008+iis7.5+django相关的知识,希望对你有一定的参考价值。

1、安装iis,默认网站可以正常浏览。

 

2、在项目中执行python manage.py runserver

     主要是测试项目依赖:如果缺少会提示,按照提示安装项目依赖包

 

3、安装wfastcgi

     在Windows下,我们没法使用uwsgi,但我们可以使用wfastcgi替代它,打开CMD窗口,输入命令安装wfastcgi:

     pip install wfastcgi

 

3、路径拷贝

 技术图片

将python依赖中安装的wfastcgi.py 文件拷贝到项目根目录

技术图片

 

4、添加iis网站,按照下图填写1、2、3

 技术图片

 

5、添加模块映射

    点击网站控制台,进入处理程序映射,添加模块映射。

    (核心)可执行文件格式:python的解释器 | 项目根目录下的wfastcgi.py

    d:program filespythonpython37python.exe|D:huobi_data_collecthuobi_Pythonwal_planwfastcgi.py

 技术图片

6、添加环境变量

    点击IIS控制台,进入“FastCGI设置”,可以看到刚刚添加的映射,添加环境变量

    这里环境变量一共有三个:

    WSGI_HANDLER 为 django.core.handlers.wsgi.WSGIHandler() 

    PYTHONPATH 为 网站根目录 

    DJANGO_SETTINGS_MODULE 为 项目名.setting文件位置

  技术图片

 

6、在项目根目录里新建一个web.config配置文件

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.webServer>

        <handlers>

            <add name="wal_plan_cgi" path="*" verb="*" modules="FastCgiModule" scriptProcessor="d:program filespythonpython37python.exe|D:huobi_data_collecthuobi_Pythonwal_planwfastcgi.py" resourceType="Unspecified" requireAccess="Script" />

        </handlers>

    </system.webServer>

        <appSettings>

            <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />

            <add key="PYTHONPATH" value="D:huobi_data_collecthuobi_Pythonwal_plan" />

            <add key="DJANGO_SETTINGS_MODULE" value="wal_plan.settings" />

        </appSettings>

</configuration>

7、打包静态文件

python manage.py collectstatic

8、添加虚拟目录

右键项目添加虚拟目录,路径选择静态文件目录

 技术图片

9、在静态文件路径下添加web.config

<?xml version="1.0" encoding="UTF-8"?>

     <configuration>

                 <system.webServer>

                 <handlers>

                <clear/>

                           <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />

                  </handlers>

             </system.webServer>

</configuration>

10、重启iis访问网站

 

以上是关于server2008+iis7.5+django的主要内容,如果未能解决你的问题,请参考以下文章

请教高手Windows Server2008 上的IIS7.5如何配置?

如何在windows server2008 r2上打开internet信息服务 iis 管理器

在 IIS 7.5 和 Windows Server 2008 R2 下为 ASP.NET 授予对联网 UNC 文件夹的写入权限

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

Windows 2008 R2上配置IIS7或IIS7.5中的URLRewrite(URL重写)实例

2008 iis7.5 + php7 + mysql + SSL