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 파일을 수정 하여도 수정되지 않은 상태로 브라우저에 나타남

  • 추가 질문 부분은.. 로컬서버를 내렸다가 다시올려보세요. 엽토군 2020.8.10 13:38

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)