2016-12-17 19 views
0

静的ファイルとメディアファイルをすべてS3バケットにコピーしようとしています。残念ながら、私のメディアのルートおよびスタティックルートが....私のsettings.pyファイルにAWS S3のDjango Collectstaticが正しい静的ファイルとメディアファイルをコピーしない

DEFAULT_FILE_STORAGE = 'jeffrey.aws_storage_classes.MediaStorage' 
AWS_ACCESS_KEY_ID = 'keyhere' 
AWS_SECRET_ACCESS_KEY = 'secretkeyhere' 
AWS_STORAGE_BUCKET_NAME = 'bucketname' 
STATICFILES_STORAGE = 'jeffrey.aws_storage_classes.StaticStorage' 

AWS_S3_DOMAIN = "%s.s3.amazonaws.com" % AWS_STORAGE_BUCKET_NAME 
STATIC_URL = "https://%s/static/" % AWS_S3_DOMAIN 
MEDIA_URL = "https://%s/media/" % AWS_S3_DOMAIN 

MEDIA_ROOT = u'/home/namehere/mysite/media' 
STATIC_ROOT = u'/home/namehere/mysite/static' 

を提供しているという事実にもかかわらず....私のDjangoのcontribフォルダからファイルがコピーされ、私のファイルにされているように見えます静的フォルダとメディアフォルダはありません。以下は私のbashコンソールです:

Type 'yes' to continue, or 'no' to cancel: yes 
Copying '/usr/local/lib/python2.7/dist-  packages/django/contrib/admin/static/admin/css/fonts.css' 
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg' 
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg' 
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg' 
.... 
.... 
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg' 
Copying '/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg' 
61 static files copied. 

答えて

0

あなたのINSTALLED_APPS設定に問題があると思います。

django contribフォルダからファイルをコピーするのは間違いではありません.INSTALLED_APPS設定の中に 'django.contrib.admin'がある場合は、上記のような静的ファイルがコピーされます。 (これはDjango管理サイトです)。

あなたのアプリがINSTALLED_APPSにリストされていない場合、アプリのフォルダから静的ファイルを収集することはスキップされます。私はこの設定から自分のアプリ名を削除することで問題を正確に再現することができました。疑いなく、突然django contribのファイルをコピーし、アプリの静的ファイルをスキップしました。 問題が異なると判明したとしても、これは説明したのと同じ効果になります。

例:「myappには」アプリの名前は何でもなること

INSTALLED_APPS = [ 
    # Add your apps here to enable them 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'storages',      #Amazon S3 
    'myapp', 
] 

注:settings.pyでは、あなたがこのようなものを持っていることを確認する必要があります。

関連する問題