Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 1.07 KB

_-_-_-_-_-_-mp3.md

File metadata and controls

18 lines (12 loc) · 1.07 KB

특정 확장자만 파일 업로드 가능하게 만들기 (mp3)

https://stackoverflow.com/questions/3648421/only-accept-a-certain-file-type-in-filefield-server-side

from django.core.validators import FileExtensionValidator
from django.db import models

class MyModel(models.Model):
    pdf_file = models.FileField(upload_to='foo/',
                                validators=[FileExtensionValidator(allowed_extensions=['pdf'])])

간단하게 vaildator를 통해서 처리하는 방식이 가장 이상적이다. 다른 방식은 아예 validator를 함수화하거나 모듈화해서 그걸 끌어와서 해결하는 방식

링크에서도 확인했지만 위의 코드는 안전하지 않다는 것이 문젠데 즉, 이렇게 유효성 검사를 하면 실제로 파일 뒤의 글자 .mp3만되면 통과가 되기 때문.

근데 솔직히 말하면, front에서 처리하는 게 더 직관적인 것 같음. submit후 에 안된다고 하면 좀 열받을 듯.