具体部署参考Windows server iis部署Django详细操作-Django社区,Django中文网,django教程,Django!
IIS配置
安装wfastcgi
pip install wfastcgi
运行wfastcgi-enable,会生成scriptProcessor路径:
红色部分即为路径。
(如果是拷贝的pip虚拟环境,则cmd进入scripts文件夹,运行activate命令,即可进入环境。
activate和activate.bat里面的python路径可能需要更改。
安装通过python -m pip install 安装)
在后台程序目录下新建web.config配置文件以及wsgi.log文件(日志文件),对web.config设置如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\ProgramData\wfastcgi\django-env\Scripts\python.exe|D:\ProgramData\wfastcgi\django-env\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="D:\ProgramData\wfastcgi" />
<add key="DJANGO_SETTINGS_MODULE" value="scrs_backend_rest_service.settings_kjgh" />
<add key="WSGI_LOG" value="D:\ProgramData\wfastcgi\wsgi.log" />
</appSettings>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>
static静态文件访问:
添加static虚拟目录,将里面的fastcgimodule删掉。