Python

Django 的靜態文件不能位於 IIS 8 上

  • May 29, 2015

我在 IIS 8 平台上配置了一個 Django 1.7 網站。靜態文件保存在執行 collectstatic 命令後生成的文件夾中。如教程中所述,我將該文件夾設為虛擬目錄並從中刪除了 django 處理程序。

一切都執行良好,直到我在我的靜態目錄中添加了一個新文件並再次執行 collectstatic。現在我的靜態文件出現 404 錯誤,提示您正在查找的資源可能已被刪除、名稱已更改或暫時不可用。

我不明白為什麼會發生這種情況,因為我沒有更改任何先前的設置。

我的靜態文件 url 被破壞了。我將下面的程式碼添加到我的 urlpatterns 中。

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

引用自:https://serverfault.com/questions/694888