问题描述
django网站中的静态文件CSS、Image在本地服务器使用runserver指令可以完美加载,但部署到IIS上后找不到静态文件夹static位置的问题。
解决方案
- 在django项目的具体应用的静态文件夹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>
- 打开IIS管理器,选择部署的网站项目,右键选择添加虚拟路径,填写虚拟路径别名和static文件夹的路径
- 选择部署的网站项目,右键选择管理网站,重新启动就能解决问题
参考- https://blog.csdn.net/qq_18075613/article/details/56970016