先确定你的windows已经安装了IIS,安装时记得勾选CGI,然后再完成下面3个步骤就可以部署你的WEB程序了。
1、安装python
下载地址:https://www.python.org,安装路径不要带空格,选择“Add To Path“
2、安装wfastcgi
安装好python以后,开个命令行新窗口(CMD),运行pip install wfastcgi就可以安装成功了,然后再运行一下wfastcgi-enable命令启用它即可,成功运行后,会输出一个目录,把此目录复制保存好,一会配制需要用到。
3、安装Django
pip install Django
到这里运行环境就准备好了,下面开始在IIS里部署WEB程序。
在自己Django web项目根目录中添加一个web.config,配制如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="第2步中生成的路径放到这里" resourceType="Unspecified" requireAccess="Script"/> </handlers> </system.webServer> <appSettings> <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" /> <add key="PYTHONPATH" value="你的web网站路径根目录" /> <add key="DJANGO_SETTINGS_MODULE" value="<你的项目名称,就是放urls.py和settings.py的文件夹名称>.settings" /> </appSettings> </configuration>配制文件中的项目名称就是图片中的文件夹名称:
所以我的应该配制成:<add key="DJANGO_SETTINGS_MODULE" value="FirstDjangoWeb.settings" /> ,请特别注意,这个名称是大小写区分的!!
好了,下一步在iis里添加你的网站,操作方法与asp.net网站方法一样,添加好你的django网站就可以访问了!
访问到网页后,可能js、css、图片等静态文件访问不了,解决方法如下:
在你的应用程序模块下的static中添加一个web.config,配制如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <!-- this configuration overrides the FastCGI handler to let IIS serve the static files --> <handlers> <clear/> <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" /> </handlers> </system.webServer> </configuration>这样问题是可以解决,但是我觉得通过虚拟目录的方法不好,如您有其他办法 ,希望您能告诉我,我的邮箱是:31705252@qq.com。
如文中有错误,欢迎留言指正!!
