windows2008R2+IIS部署python Django的web环境 这篇文章写得非常好,非常仔细,作者把所有的坑都明确标识出来,可以少走很多弯路。感谢作者 潇洒哥Kahn 的辛苦付出。
这里对作者省略的内容进行补充,以备忘记。
添加角色服务
角色-》Web服务器(IIS)-》添加角色服务
添加完成
错误提示
修改该网站所对应的应用程序池
- Internet信息服务(IIS)管理器-》应用程序池
- 选中对应网站,点高级设置
- 进程模型->标识,将其值修改为 LocalSystem
配置多个 static 目录
问题特征:
django网站中的静态文件CSS、Image在本地服务器使用runserver指令可以完美加载,部署到IIS上后CSS失效、静态文件消失的问题
解决步骤:
①在项目的具体app路径下的static文件夹(settings中STATIC_URL指定的目录),新建web.config文件,注意不要弄错目录,是app中存放静态文件的目录下
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>
② 打开IIS管理器,选定该网站项目,右击选择添加虚拟路径
③ 填写虚拟路径的别名和路径,别名一般为static,路径则是该网页app下的static文件夹,也就是刚才创建web.config的文件夹
⑤ 重新运行一下IIS,应该就没有问题了