-
TIL 2023.07.05내일배움캠프 2023. 7. 5. 19:36
현재 사용자가 이미지를 업로드 하면 서버(EC2)에 저장이 된다.
튜터님은 EC2 말고 S3나 RDS에 저장하는 방식을 한번 알아보라고 하셨다.
그래서 알아 보았다.
방법은
https://velog.io/@chaduri7913/Django-S3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C
[Django] S3 이미지 업로드
Django를 통해서 S3에 이미지 업로드를 하기 위해서는 아래 3가지 과정을 거쳐야 한다.AWS IAM user 셋업AWS S3 bucket 셋업Django에서 boto3를 사용하여 S3와 연결 및 파일 업로드1) AWS 로그인 후 검색 창에 IAM
velog.io
여기를 참고하라
간단히 설명하면,
S3 버킷을 하나 만들고, 그 버킷을 다루기 위한 IAM 계정을 하나 만들고, 장고에서는 boto3를 이용해 IAM 계정의 엑세스키, 시크릿키와 함께 request로 받은 파일을 S3에 업로드 해주면 된다.
하지만 지금 프로젝트가 일주일도 안남은 상황에서 이 방식으로 바꾸게 되면
모델을 싹 갈아야할 것 같아서 적용하지 않았다.
또 채팅 기능을 위한 장고 채널스도 한번 알아 보았다.
https://channels.readthedocs.io/en/latest/tutorial/part_1.html
Tutorial Part 1: Basic Setup — Channels 4.0.0 documentation
So far we’ve just created a regular Django app; we haven’t used the Channels library at all. Now it’s time to integrate Channels. Let’s start by creating a routing configuration for Channels. A Channels routing configuration is an ASGI application
channels.readthedocs.io
공식문서
공식문서의 튜토리얼 대로 해보니 작동은 잘 하였다.
하지만 웹소켓이 뭔지 asgi가 뭔지 컨슈머가 뭔지 아직 이해가 안돼서
더 알아보고 적용을 하든가 해야겠다.
'내일배움캠프' 카테고리의 다른 글
TIL 2023.07.07 (0) 2023.07.07 TIL 2023.07.06 (1) 2023.07.06 WIL 내일배움캠프 16주차 (0) 2023.06.30 TIL 2023.06.30 (0) 2023.06.30 TIL 2023.06.29 (0) 2023.06.29