私はDjango、S3(boto)を備えたdjango-storagesを簡単なサムネイルと組み合わせて使用しています。私のローカル マシンでは、すべてが期待どおりに機能します。サムネイルが存在しない場合は、サムネイルが作成されて S3 にアップロードされ、easy-thumbnails データベース テーブルに保存されます。しかし、問題は、コードを本番サーバーにプッシュしても機能せず、簡単なサムネイルが空の画像 SRC を出力することです。
既に気づいたことは、ローカル マシンでサムネイルを作成するとき、イージー サムネイル パスではバック スラッシュが使用され、Linux サーバーではスラッシュが必要であるということです。データベースのスラッシュを変更すると、サムネイルは Linux マシンに表示されますが、Linux (運用) マシンではまだサムネイルを生成できません。
単純な django-storages テストは失敗します:
>>> import django
>>> from django.core.files.storage import default_storage
>>> file = default_storage.open('storage_test', 'w')
出力: django.core.exceptions.ImproperlyConfigured: DEFAULT_FILE_STORAGE の設定を要求しましたが、設定が構成されていません。設定にアクセスする前に、環境変数 DJANGO_SETTINGS_MODULE を定義するか、settings.configure() を呼び出す必要があります。
私が行った場合:
>>> from base.settings import staging
>>> from django.conf import settings
>>> settings.configure(staging)
これは機能します(settings
base.py、staging.py、development.py、およびproduction.pyの4つの設定ファイルを含むディレクトリがあります)
私の運用サーバーでは、構成ファイルが正しく読み込まれていないようです (ただし、Web サイトの残りの部分は正常に動作します)。設定ファイルに追加THUMBNAIL_DEBUG = True
しても、easy-thumbnails のデバッグはまだ機能しません (ローカル マシンでは機能します)。
何が問題になる可能性がありますか? 私はすでに10時間以上デバッグしています。