3

我成功地将我的 Django 站点部署到 IIS7,但我仍然有关于如何配置 IIS 以提供静态文件的问题。我从互联网上尝试了很多东西,但似乎没有任何效果。manage.py runserver在 Django 服务器 ( ) 和 with上一切正常debug = True,但是一旦我关闭调试 ( debug = False) 并在 IIS 上打开它,引导 css 和 js 就不会加载。

您对我为什么会遇到这种行为有任何想法吗?也许您可以向我指出一个分步指南来帮助我?

4

3 回答 3

5

在 IIS7 管理器中右键单击您的网站,然后

  1. 添加虚拟目录
  2. 将其命名为您希望 IIS 处理的文件夹的相同名称。让我们说静态
  3. 在你的应用程序中添加你真正的静态文件夹的路径我在 myproject/static 然后确定

给你:)

于 2012-07-18T10:39:15.163 回答
1

如果您使用 django >= 1.3 并遵循文档,您可能正在使用'staticfiles' app

  1. 首先,您必须将 II7 配置为从所选路径提供静态文件,默认情况下为 URL:/static/和 PATH /staticfiles/(我对 II7 没有经验,但配置文件应该很简单)
  2. 然后运行./manage.py collectstatic将静态文件移动到正确的路径

你应该完成...

有关生产设置的更多信息,请点击此处

于 2012-07-18T10:15:10.610 回答
0

您还需要将 web.config 文件插入到静态目录中,以便 IIS 提供文件。

请参阅:Django 静态文件 - 404

于 2013-11-13T14:58:59.953 回答