0

静止画像はすぐに期限切れになり、自動的に削除されますか?

私の状況では、モデルのImageFieldを介してPostgreSQLデータベースからにupload_to等しい値を設定することで画像を取得していますstatic/images。次に、これを介して画像にアクセスしますmysitesurl.com/static/images/model.url。これは最初は完全に機能します。しかし、数時間後、私が気付いたのは、画像にアクセスできなくなったことです。同じURLからアクセスしようとすると、存在しなくなります。私は手動で画像を削除しないので、実行する操作がこれを妨げることはありません。

これは、Herokuが行っていることで、私にはわからないことですか?

また、私が気付いた奇妙な出来事の1つは、画像はURLを介して引き続きアクセス可能ですが、実際にはに保存されないことstatic/imagesです。少なくとも、私が走ったときheroku run ls static/images、それはありません。これは、herokuでディレクトリの内容を確認する正しい方法ですか?

編集:私の設定

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'static',
    'static/uploaded_stuff/',
)
4

1 に答える 1

4

heroku run bash --app YOUR_APPリポジトリディレクトリから実行できます。これにより、Herokuインスタンスへのシェルが作成され、ファイル内を移動できるようになります。

そのようにして静止画像を確認できます。

ただし、S3を使用して静止画像を提供することをお勧めします。統合方法については、次のチュートリアルをご覧ください:http: //blog.doismellburning.co.uk/2012/07/14/using-amazon-s3-to-host-your-django-static-files/

詳細を確認した後、ユーザーのアップロードを許可しようとしていますが、Herokuのファイルシステムは読み取り専用です。静的/アップロードされたファイルには、S3または同様のホスティングソリューションを使用する必要があります。 https://devcenter.heroku.com/articles/read-only-filesystem

于 2013-01-10T18:35:41.303 に答える