我在IIS8上安装了django。现在,我想将其配置为提供静态文件。我一直在跟踪本教程
我已经把这个添加到settings.py中了
STATIC_URL =‘/静态/’ 'C:/my_django_project/NZtracker/static_for_production/‘= STATIC_ROOT STATICFILES_DIRS =(‘C:/my_django_project/NZtracker/静态/’)
然后运行收藏品。
因此,所有静态文件夹都已移动到C:/my_django_project/NZtracker/static_for_production/.
接下来,我试图将IIS配置为提供来自该文件夹的文件,但无法。(我尝试过跟踪这个职位,但它也没有工作)
我怎么才能修好它?谢谢
发布于 2015-09-01 20:06:08
是的,我是新手。有时我会问“新手的问题”,和这里的很多人一样。但是很明显,在这个网站上没有这样的问题的空间(这就是为什么我被否决了--在我的第一个问题上投票,并且被禁止在这个网站上--这是我在这个网站上可以写的最后一个答案)。伙计们,人们问问题是因为他们真诚地寻求帮助,希望能在这里得到帮助。他们这样做并不是为了激怒你们中的任何人(你也可以投票结束这个答案,如果它让你感觉良好的话)
无论如何,经过两天的挣扎,为了那些有同样问题的人,我想分享一个逐步的解决方案(可能是一个常见的)问题。
问题
您已经在IIS上启动了django项目,它在本地主机上运行得很好。现在,当将它部署到web服务器时,静态文件(CSS、JS、映像、.)都不是被取走的。您可以读取这里和这里,但实际上,您不希望所有这些配置和文件从一个目录复制到另一个目录.
您需要的是您的IIS服务器将从静态/目录中获取静态文件,就像开发服务器(使用python运行的服务器)一样。

溶液
1)在静态/目录中,创建一个名为web.config的新文件(请注意,上面目录中可能有另一个web.config文件--不要碰它)。保持原样就行了。

2)将以下内容写入本文件:
<?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>3)转到IIS服务器->,右键单击站点名->添加虚拟目录

4)在别名中写了“静态”(这是必须的)。然后,导航到项目中的文件夹,其中所有静态文件都是

5)运行IIS服务器并输入您的网站。应该管用的。
发布于 2016-06-11 06:09:19
尤拉的回答相当完整。我想,我有另一种方法。
右键单击网站并转到添加应用程序,输入别名(使用“静态”),然后输入到静态文件文件夹的物理路径。按OK键。
现在,在您为静态文件夹创建的应用程序中,棘手的部分转到句柄映射,并删除到FastCGI站点处理程序的映射。进入你的网站,它是有效的!
这与Yura的回答非常相似,但它使用IIS接口而不是自己编写web.config文件。
https://stackoverflow.com/questions/32312590
复制相似问题