관리자 내의 블로그 항목 인터페이스에 대해 "django-wysiwyg-redactor"패키지를 사용하고 있습니다. 신청.런타임에 템플릿에 삽입 된 Javascript URI는 적절한 S3 백엔드 URL을 렌더링하지 않습니다. 다른 모든 주입 된 관리 URL은 그에 따라 렌더링됩니다.
<script type="text/javascript" src="/static/redactor/jquery.min.js"></script>
<script type="text/javascript" src="/static/redactor/jquery-migrate.min.js"></script>
<script type="text/javascript" src="/static/redactor/redactor.min.js"></script>
...and so on...
내가 파일을 제공하기 위해 BOTO 백엔드를 사용하고 일하고 있어요 프로젝트 : 관리자 사이트로드, 패키지 소스의 URL의 소수를 주입 할 때 자바 스크립트는 서식있는 텍스트 편집기를 렌더링 할 필요가 파일을 S3 버킷. 관리자 페이지를 렌더링하는 장고에 의해 주입 된 URL은 양동이를 호출 할 적절한 S3의 데이터를 추가, 제대로 렌더링 :
<script type="text/javascript" src="https://siteName.s3.amazonaws.com/admin/js/jquery.min.js?Signature=signatureKeyGoesHere&Expires=1454163206&AWSAccessKeyId=AWSAccessKeyIDGoesHere"></script>
<script type="text/javascript" src="https://siteName.s3.amazonaws.com/admin/js/jquery.init.js?Signature=signatureKeyGoesHere&Expires=1454163206&AWSAccessKeyId=AWSAccessKeyIDGoesHere"></script>
<script type="text/javascript" src="https://siteName.s3.amazonaws.com/admin/js/actions.min.js?Signature=signatureKeyGoesHere&Expires=1454163206&AWSAccessKeyId=AWSAccessKeyIDGoesHere"></script>
어떤 이유를의 편집자 URL이 제대로 렌더링되지 않습니다 - 데이터를 추가 S3 버킷에 전화를 걸려면 필요합니다. (원격 파일 백엔드를 사용하는 동안) 로컬 개발 중에는 모든 것이 올바르게 작동했습니다.
첫 배포 중에 모든 것이 잘 작동했습니다.
바로이 저녁에 개발 분기 사이트 (초기 배포 중에 작동하는 정확한 코드 기반을 가짐)로 블로그를 둘러 보았습니다. 블로그 항목 양식이 렌더링되지 않았 음을 알았습니다. 나는의 브라우저 자바 스크립트 콘솔을 확인하고 편집자가 사용하는 파일에 관한 리소스로드 실패 메시지의 소수 발견 : 당신이 볼 수 있듯이
Failed to load resource: the server responded with a status of 404 (Not Found) http://siteName.herokuapp.com/static/redactor/jquery.min.js
Failed to load resource: the server responded with a status of 404 (Not Found) http://siteName.herokuapp.com/static/redactor/css/redactor.css
Failed to load resource: the server responded with a status of 404 (Not Found) http://siteName.herokuapp.com/static/redactor/css/django_admin.css
Failed to load resource: the server responded with a status of 404 (Not Found) http://siteName.herokuapp.com/static/redactor/jquery-migrate.min.js
Failed to load resource: the server responded with a status of 404 (Not Found) http://siteName.herokuapp.com/static/redactor/redactor.min.js
는, 해당 URL은 위에 나열된 것과 동일한 형식이 아닌 있습니다.
실제로 필요한 모든 파일이 S3 버킷에 있습니다.
나는 무슨 일이 일어나는지 알 수 없습니다.
도움을 주시면 대단히 감사하겠습니다.
감사합니다.
어떻게 원격 S3 스토리지를 구현 했습니까? 브라우저에 붙여 넣어 404 번째 링크에 연결할 수 있습니까? 또한 코드 조각 간의 불일치가 의도 된 것입니까? (siteName.s3.amazon.com 대 siteName.herokuapp.com,/static/versus/admin/js /) – caesarsol
'DEFAULT_FILE_STORAGE = '저장소. 백도 .3boto.S3 보토 스토리지'' 'STATICFILES_STORAGE = '저장소. s3boto.S3BotoStorage'' 루트 서버에 이러한 파일이 없으므로 복사/붙여 넣기를 통해 파일에 연결할 수 없습니다. 불일치는 Boto가 S3 버킷을 호출하기 위해 렌더링 한 링크입니다. 그러나 개인 정보 보호를 위해 URL 내의 하위 도메인, 서명 및 액세스 ID를 수정했습니다. – Nicksil
파일을 수동으로 또는'manage.py collectstatic'로 업로드 했습니까? – caesarsol