こんにちは静的ファイルを設定するのは非常に混乱しています。私が何を試しても、すべてのことがうまく動作します(画像、javascript、CSS)。だから私はどちらが正しいか混乱している。正しい静的ファイル設定
現在のところ、これは私のプロジェクトは
project
--project
---------static
---------media
--env
--static
--------media
--------static
のように見え、これは私のコード
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "media")
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static", "static")
# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
私はmanage.py collectstaticをPYTHON行うと、私はエラーを取得しますが、静的ではないんです方法です静的な外部フォルダにあるフォルダには何も含まれていません。静的フォルダにあるメディアフォルダには、プロジェクトフォルダにあるメディアフォルダ内のファイルが含まれています。
はまた、私は
AWS_FILE_EXPIRE = 200
AWS_PRELOAD_METADATA = True
AWS_QUERYSTRING_AUTH = True
DEFAULT_FILE_STORAGE = 'project.utils.MediaRootS3BotoStorage'
STATICFILES_STORAGE = 'project.utils.StaticRootS3BotoStorage'
AWS_STORAGE_BUCKET_NAME = 'realproject'
S3DIRECT_REGION = 'ap-northeast-2'
S3_URL = '//%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = '//%s.s3.amazonaws.com/media/' % AWS_STORAGE_BUCKET_NAME
MEDIA_ROOT = MEDIA_URL
STATIC_URL = S3_URL + 'static/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
import datetime
date_two_months_later = datetime.date.today() + datetime.timedelta(2 * 365/12)
expires = date_two_months_later.strftime("%A, %d %B %Y 20:00:00 GMT")
AWS_HEADERS = {
'Expires': expires,
'Cache-Control': 'max-age=86400',
}
は、誰かが私に教えてくださいすることができ、私は右のそれをやっている場合は、AWSのためにこれを持って ?
ところで、私はhttps://docs.djangoproject.com/en/1.9/howto/static-files/ を読んでそれに続いて、私はそれが私が頼んでいる理由(上に表示されている)に従ったかどうかは分かりません。
イエスは、どのように私に来る、私は混乱していた理由ですありがとうメディアファイルは、my_project/static/mediaにあるフォルダに収集されます。 –
これは、MEDIA_ROOT設定が原因です(MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR)、 "static"、 "media" ) 'つまり、' my_project/static/media'です。ここでも、この設定を変更すると、その設定がどこかで終了する原因になります。 – srowland
私は今分かっているので、私はこれより多くのチュートリアルを読んで、もっと混乱してしまいます。私はあなたが言ったように変更しようとしましたが、静的ファイルは静的フォルダに収集されていません。私はちょうど= '/メディア/' MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR)、 "静的"、 "メディア") MEDIA_URL STATIC_ROOT = '' ようにそれを残すつもりですSTATIC_URL = '/ static /' STATICFILES_DIRS =(os.path.join(BASE_DIR、 'static')) –