Framework/DJANGO
Django / media, static 파일 저장 경로 지정 하기
YUYA
2021. 3. 23. 21:10
학습 강의
https://www.youtube.com/watch?v=Ij1MCRk-d6c&list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM
파일 저장 경로 지정하는 함수 만들기
파일 업로드 하면 'user_{user.id}' 디렉토리 안에 'filename'으로 저장 됨
def user_directory_path(instance, filename):
#this file will be uploaded to MEDIA_ROOT /user(id)/filename
return f'user_{instance.user.id}/{filename}'
#.format 대신 위와 같이 사용하면 속도가 조금 더 빠르다. 파이썬 최근 버전 부터 적용 가능.
class PostFileContent(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='content_owner')
file = models.FileField(upload_to=user_directory_path)