首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IIS上使用django获取静态CSS文件?

如何在IIS上使用django获取静态CSS文件?
EN

Stack Overflow用户
提问于 2015-08-31 13:35:34
回答 2查看 13.3K关注 0票数 30

我在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配置为提供来自该文件夹的文件,但无法。(我尝试过跟踪这个职位,但它也没有工作)

我怎么才能修好它?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-01 20:06:08

是的,我是新手。有时我会问“新手的问题”,和这里的很多人一样。但是很明显,在这个网站上没有这样的问题的空间(这就是为什么我被否决了--在我的第一个问题上投票,并且被禁止在这个网站上--这是我在这个网站上可以写的最后一个答案)。伙计们,人们问问题是因为他们真诚地寻求帮助,希望能在这里得到帮助。他们这样做并不是为了激怒你们中的任何人(你也可以投票结束这个答案,如果它让你感觉良好的话)

无论如何,经过两天的挣扎,为了那些有同样问题的人,我想分享一个逐步的解决方案(可能是一个常见的)问题。

问题

您已经在IIS上启动了django项目,它在本地主机上运行得很好。现在,当将它部署到web服务器时,静态文件(CSS、JS、映像、.)都不是被取走的。您可以读取这里这里,但实际上,您不希望所有这些配置和文件从一个目录复制到另一个目录.

您需要的是您的IIS服务器将从静态/目录中获取静态文件,就像开发服务器(使用python运行的服务器)一样。

溶液

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

2)将以下内容写入本文件:

代码语言:javascript
复制
<?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服务器并输入您的网站。应该管用的。

票数 61
EN

Stack Overflow用户

发布于 2016-06-11 06:09:19

尤拉的回答相当完整。我想,我有另一种方法。

右键单击网站并转到添加应用程序,输入别名(使用“静态”),然后输入到静态文件文件夹的物理路径。按OK键。

现在,在您为静态文件夹创建的应用程序中,棘手的部分转到句柄映射,并删除到FastCGI站点处理程序的映射。进入你的网站,它是有效的!

这与Yura的回答非常相似,但它使用IIS接口而不是自己编写web.config文件。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32312590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档