部署大致流程
-
settings修改
ALLOWED_HOSTS = ['*']
DEBUG = False - 上传项目到服务器,安装python,项目环境。python manage.py runserver测试是否能运行
- 安装 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
示例:
其他的可大致自行百度
踩坑
替换的值在value="*"修改,我当时就改了key导致失败- HTTP错误 500.21
解决:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
可能失败,最终解决是控制面板-程序-windows打开 添加角色权限功能 安装cgi .net xxx的模块。