Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';不部署应用程序_Python_Django_Iis_Handler_Wfastcgi - Fatal编程技术网

Python Can';不部署应用程序

Python Can';不部署应用程序,python,django,iis,handler,wfastcgi,Python,Django,Iis,Handler,Wfastcgi,我的Django应用程序部署面临问题。为了帮助我部署我的应用程序,我遵循了几个教程(最后一个:),我不明白为什么我的处理程序不能工作。这是我的web.config文件: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="Pytho

我的Django应用程序部署面临问题。为了帮助我部署我的应用程序,我遵循了几个教程(最后一个:),我不明白为什么我的处理程序不能工作。这是我的web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="Python FastCGI" 
      path="*" 
      verb="*" 
      modules="FastCgiModule" 
      scriptProcessor="c:\users\xxx\documents\github\app_folder\scripts\python.exe|c:\users\xxx\documents\github\app_folder\lib\site-packages\wfastcgi.py"
      resourceType="Unspecified" 
      requireAccess="Script" />
    </handlers>
  </system.webServer>

  <appSettings>
    <add key="PYTHONPATH" value="C:\Users\xxx\Documents\GitHub\app_folder\app" />
    <add key="WSGI_HANDLER" value="app_name.wsgi.application" />
    <add key="DJANGO_SETTINGS_MODULE" value="app_name.settings" />
  </appSettings>
</configuration>
我把分类名称翻译成法语


即使这可能不是一个好的实践,我也打算在服务器(Windows或Linux)上完成部署之前,先在Windows计算机上部署它。现在,我真的需要在Windows环境下完成测试。感谢您的帮助和理解。

首先,确保您使用的是3.6以上的python版本。另一个不需要的是为所有用户安装python,并在驱动器下设置安装文件夹,例如“C:\Python36”

在Windows上安装Django:

Django可以使用PIP和命令安装,例如
PIP install Django

将应用程序文件夹从用户目录获取到c驱动器

启用iis cgi功能:

使用以下命令安装wfastcgi:

pip install wfastcgi
配置IIS以运行FastCGI应用程序:

1) 在iis中选择您的站点

2) 打开处理程序映射配置功能

3) 在其中,单击添加模块映射…操作,然后输入以下信息:

<system.webServer>
  <handlers>
    <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule"
        scriptProcessor="C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py"
        resourceType="Unspecified" requireAccess="Script"/>
  </handlers>
</system.webServer>

在“处理程序信息”对话框中单击“确定”。IIS将要求您确认创建匹配的FastCGI应用程序条目,您需要确认该条目

在IIS中配置FastCGI:

1) 打开iis并双击“FastCGI设置”图标

2) 选择python可执行文件并添加以下环境变量:

姓名:蟒蛇 值:C:appsfoo

名称:WSGI_处理器 值:django.core.wsgi.get\u wsgi\u application()

名称:DJANGO_设置_模块 值:django_iis_example.settings

注意:不要忘记将iis_iusr和iusr权限分配给python和站点文件夹


您的问题解决了吗?如果您的问题得到解决,那么我请求您将有用的建议标记为答案。这将帮助其他面临同样问题的人。如果您的问题仍然存在,请尝试参考社区成员提供的解决方案。如果您还有其他问题,请告诉我们。我们将努力提供进一步的建议来解决这个问题。谢谢你的理解。我没有得到通知的答案。。。我一到家就去试试!你好,谢谢你的帮助。实际上,我的主要问题是我想同时导出我的virtualenv,但这显然不是最好的选择。另外,我不需要编辑FastCGI,因为网站已经可以识别我的web.config。我建议像我这样努力奋斗的人忘记virtualenv,在我的主要问题中看教程:)
<system.webServer>
  <handlers>
    <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule"
        scriptProcessor="C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py"
        resourceType="Unspecified" requireAccess="Script"/>
  </handlers>
</system.webServer>