【问题标题】:What are the problems with loading CSS and JS from Django to IIS7?从 Django 加载 CSS 和 JS 到 IIS7 有什么问题?
【发布时间】:2012-07-18 09:46:39
【问题描述】:

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

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

【问题讨论】:

    标签: python django iis-7 iis-7.5


    【解决方案1】:

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

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

    你去吧:)

    【讨论】:

    • 现实生活中的救星兄弟,为这个问题苦苦挣扎了 3 多天
    • 请注意,别名应设置为与您在settings.py 文件中定义的STATIC_URL 相同
    【解决方案2】:

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

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

    你应该完成了......

    更多关于生产设置的信息here

    【讨论】:

    • 不幸的是,我不使用静态文件应用程序 :( .. 但我找到了解决方案 .. 我现在将其作为答案发布
    • @Anonymous 那么我强烈建议使用静态文件!在任何情况下都应该应用相同的解决方案,只是路径会改变......
    • 非常感谢 Stefano :)
    【解决方案3】:

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

    见:Django Static Files - 404

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 2021-11-07
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2014-05-08
      • 2021-05-31
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多