3

おやすみなさい。JavaScriptとスタイルシートのサーバーとしてS3を使用して、Herokuでdjangoを使用してアプリをセットアップしようとしています。いくつかの投稿に続いて、S3でバケットを構成し、envvarsをherokuに構成しました。次に、設定ファイルに次のようなものがあります

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',        
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'apuh',
    'storages',
)

AWS_QUERYSTRING_AUTH = False
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = 'mybucket'

STATIC_URL ='https://s3.amazonaws.com/%s/'%AWS_STORAGE_BUCKET_NAME ADMIN_MEDIA_PREFIX ='/ static / admin /'

アプリを実行すると、次のエラーでクラッシュします。

Error: No module named storages

pipinstalldjango_storagesを使用してdjango_storagesをインストールしました。それは私の環境にインストールされています。'storages'行にコメントすると、バケットからファイルが読み込まれなくなります。リクエストは認証用の適切なトークンを送信しないと思います。

だから、私の質問は、私が間違っていることです。質問と質問を確認しましたが、何か大きなものが欠けているようです。

前もって感謝します

4

1 に答える 1

3

多分これらを追加することは助けになるでしょうか?

STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

STATIC_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

はい、 botoもインストールします

次に、すべての依存関係が最新であるかどうかを確認するために、pipfreeze>requirements.txtを実行します

お役に立てば幸いです

于 2012-10-10T07:30:21.777 に答える