클라우드플레어 - 유저 - 장고 이미지 업로드 방식 :
아래는 장고가 유저에게 1회용 url을 주는 코드.
class GetUploadURL(APIView):
def post(self, request):
url = f"https://api.cloudflare.com/client/v4/accounts/{settings.CF_ID}/images/v2/direct_upload"
one_time_url = requests.post(
url,
headers={
"Authorization": f"Bearer {settings.CF_TOKEN}",
},
)
one_time_url = one_time_url.json()
result = one_time_url.get("result")
return Response({"id": result.get("id"), "uploadURL": result.get("uploadURL")})