アプリをheroku(杉のスタック)にデプロイしましたが、静的ファイルが提供されていないことに気付いた数日前まではすべて正常に機能していました(コード「キャンセル」で表示されます)。次に気付いたのは、私のプロジェクトに、manage.pyと同じレベルの新しいフォルダー(admin /、css /、img /、js /)が突然追加されたことです。組み込みのdjango管理サイトを使用して、管理者をまったく作成せず、変更もしませんでした。プロジェクト内のstatic/の下にcss、img、jsフォルダーを作成しましたが、それでもすべてのコンテンツとともにそこにあります。static/内のすべてのフォルダーがmanage.pyレベルにコピーされたようなものです。
実行heroku run ls -l
すると、herokuでも同じ変更が表示されます。これらの変更により、静的ファイルの提供に問題が発生する可能性があります。
heroku run python manage.py collectstatic --noinput
問題なくコピーされたすべてのファイルを表示します。
私の静的dirs設定:
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を使用していません。
それらのファイルを削除する方法は?それらのdirsが表示された原因は何ですか?