YUYANE

Django / media, static 파일 저장 경로 지정 하기 본문

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)

Comments