django static 이미지 url 질문있습니다
조회수 1109회
django의 static image의 url에 대해 질문 드립니다.
이미지 파일을 브라우저에 나오도록
<img src="{% static 'img/fin.png' %}" alt="완료>
이런 형식으로 html에 적어 두었고 collectstatic을 통해
aws s3에 저장하고 s3에 저장한 이 이미지의 url이 위 img태그의
src에 붙어서 이미지가 나오는 방식입니다. 문제는 runserver후에
브라우저를 보면 저 src가 aws s3 주소가 아니라 http://127.0.0.1:8000/static/img/...이런식으로
로컬의 주소가 나오면서 404 오류가 발생합니다.
static의 이미지가 모여있는 img의 폴더이름을 images로 바꾸고
<img src="{% static 'images/fin.png' %}" alt="완료>
로 바꿔도 똑같이 http://127.0.0.1:8000/static/img/...가 img태그의 src안에
적혀져 나옵니다. 어떻게 하면 s3의 이미지 주소가 img태그 안 src에 적혀져 나올까요?
STATIC_LOCATION = 'static'
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_REGION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
DEFAULT_FILE_STORAGE = 'config.asset_storage.MediaStorage'
STATIC_DIR = (
os.path.join(BASE_DIR, 'static')
)
STATICFILES_DIRS = (
STATIC_DIR,
)
(스태틱 파일 저장 세팅값 입니다. => settings.py)
++++++++++++++++++++++++++++++++++++++
추가로 발견한 사실인데 현재 템플릿 뷰에서 지정하고 있는 html 파일 안
텍스트를 수정하여도 브라우저 상에서 바뀌지 않은 상태로 나옵니다
혹시 장고 템플릿 뷰 오류 같은게 있나요?
@method_decorator(ensure_csrf_cookie, name='dispatch')
class FileConvert(TemplateView):
template_name = 'fileconvert/index.html'
# index.html 파일을 수정 하여도 수정되지 않은 상태로 브라우저에 나타남
댓글 입력