iis 部署django程序遇到的问题

部署大致流程

  1. settings修改

    ALLOWED_HOSTS = ['*']
    DEBUG = False

  2. 上传项目到服务器,安装python,项目环境。python manage.py runserver测试是否能运行
  3. 安装 wfastcgi 执行wfastcgi-enable 或者是 python wfastcgi-enable-script.py 启动成功得到 D:\anaconda\python.exe|D:\anaconda\lib\site-packages\wfastcgi.py
    4.django 目录新建 web.config文件
<configuration>
    <system.webServer>
        <modules>
            <remove name="WebDAVModule"/>
        </modules>
        <handlers>
            <remove name="WebDAV"/>
            <add name="Python FastCGI"
                 path="*"
                 verb="*"
                 modules="FastCgiModule"
                 scriptProcessor="*"
                 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="*"/>
    </appSettings>
</configuration>

注:scriptProcessor 后的参数是我们启动wfastcgi复制下的地址.
注:PYTHONPATH 的 value是我们项目的地址 如 C:\www\server
注:DJANGO_SETTINGS_MODULE 的 value 是我们项目的中的sttings所在,如server.settings
示例:

其他的可大致自行百度

踩坑


  1. 替换的值在value="*"修改,我当时就改了key导致失败
  2. HTTP错误 500.21
    解决:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
    可能失败,最终解决是控制面板-程序-windows打开 添加角色权限功能 安装cgi .net xxx的模块。
posted @ 2024-03-22 14:48  嘚惹  阅读(18)  评论(0编辑  收藏  举报