2013-09-01 41 views
0

在我的開發環境中,我刪除了我的靜態文件目錄(rm -rf [PROJECT_NAME]/static/),清空了瀏覽器的緩存,重新啓動了服務器,並且仍然在加載頁面時,靜態文件(我的JS,CSS等)仍爲那裏(例如http://192.168.1.100:8000/static/js/bootstrap.min.js)。我無法弄清楚如何。這發生在runservergunicorn之間。他們如何繼續服務,我怎樣才能阻止他們獲得服務?爲什麼Django(./manage runserver)提供我已刪除的文件?

回答

1

檢查Django settings.py文件中的變量STATIC_ROOT的值。

+0

感謝您的快速建議,但'STATIC_ROOT'看起來配置正確:'STATIC_ROOT = os.path.join(SITE_ROOT,'static')'。 –

+0

[STATICFILES_DIRS]怎麼樣(https://docs.djangoproject.com/zh/dev/ref/settings/#std:setting-STATICFILES_DIRS)。 –

+0

啊哈!而已。我誤解了STATICFILES_DIRS是如何工作的。重新閱讀文檔,現在它是有道理的。我認爲這些只是運行'./manage.py collectstatic'時被抓取的目錄,並沒有意識到'STATICFILES_FINDERS'被用作服務器運行。很高興發現我只需要在生產環境中運行'collectstatic'(我使用Heroku和Amazon S3),而不是在開發過程中運行。非常感謝您的幫助@pxl! –

相關問題