2
내 정적 파일을 수집하고 Amazon Bucket (AWS S3)에 저장 한 후 프로젝트를 로컬에서 실행할 때 여전히 온라인에 저장된 staticfiles를 사용하므로 변경을 원할 때 문제가 발생합니다 예를 들어 CSS 파일에서 collectstatic을 실행하거나 수동으로 파일을 Amazon에 업로드해야한다.Django. 로컬 및 원격 staticfiles 간의 대체
settings.py
LOCAL_STATICFILES = False
if not LOCAL_STATICFILES:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = os.environ['AWSAccessKeyId']
AWS_SECRET_ACCESS_KEY = os.environ['AWSSecretKey']
AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME']
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
if LOCAL_STATICFILES:
STATIC_URL = '/static/'
STATIC_ROOT = '/'
을하지만 사실과의 runserver에 LOCAL_STATICFILES을 켤 때, 장고 그들을 찾을 수 없습니다 :이 같은 새로운 설정 변수 "LOCAL_STATICFILES"을 추가했습니다.
프로젝트의 폴더
는 다음과 같다 :- 프로젝트
- 응용 프로그램
- 응용 프로그램
- 정적
- CSS
- JS
- IMG
- 템플릿 내가 잘못 뭐하는 거지
?