Python Can';不部署应用程序
我的Django应用程序部署面临问题。为了帮助我部署我的应用程序,我遵循了几个教程(最后一个:),我不明白为什么我的处理程序不能工作。这是我的web.config文件: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
<?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>