Django 的静态文件无法位于 IIS 8 上

Django 的静态文件无法位于 IIS 8 上

我在 IIS 8 平台上配置了一个 Django 1.7 网站。静态文件保存在运行 collectstatic 命令后生成的文件夹中。如教程中所述,我已将该文件夹设为虚拟目录并从中删除了 django 处理程序。

一切都运行良好,直到我在静态目录中添加了一个新文件并再次运行 collectstatic。现在我的静态文件出现 404 错误,提示您正在寻找的资源可能已被删除、名称已更改或暂时不可用。

我不明白为什么会发生这种情况,因为我没有改变任何之前的设置。

答案1

我的静态文件 URL 已损坏。我将以下代码添加到我的 urlpatterns 中。

url(r'^site_media/static/(?P<path>.*)$', 'django.views.static.serve', {
    'document_root': settings.STATIC_ROOT,
})

相关内容