我已經在heroku(雪松堆棧)上部署了我的應用程序,並且所有工作都很好,直到幾天前,當我注意到我的靜態文件沒有被提供時(出現的代碼'取消' )。接下來我注意到,我的項目突然在manage.py:admin /,css /,img /和js /的同一級別上創建了新文件夾。我根本沒有創建管理員,使用buildin django管理網站,並沒有以任何方式修改它。我確實在我的項目的靜態/內部創建了css,img和js文件夾,並且它仍然存在以及其所有內容。這就像所有靜態文件夾/被複制到manage.py級別。Heroku django - 搞砸了項目結構
運行heroku run ls -l
在heroku上顯示相同的變化。我懷疑這些更改會導致靜態文件服務中出現問題。
heroku run python manage.py collectstatic --noinput
顯示所有複製的文件沒有問題。
我的靜態顯示目錄設置:
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__), 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
我不使用S3呢。
如何刪除這些文件?是什麼讓這些小品出現?
謝謝,根據你的建議我能解決問題;)我發佈我的解決方案作爲另一個答案,以澄清我是如何使它的工作。 – Neara