2017-09-15 1 views
0

오디오 파일을 elementsams 모델의 'soundsrc'속성으로 저장하려고합니다.오디오 파일을 django 테이블 (모델)에 저장

models.py (코드) 내가 그렇게 어떻게

class elementsound(models.Model): 
    cdid=models.IntegerField() 
    soundsrc=models.FileField() 
    sounddesc=models.CharField(max_length=20) 

: models.py의 일부는 아래에 주어진? settings.py에서 어떤 변경을해야합니까? 자세히 설명해주십시오. 당신 settings.py에서

답변

0

설정 MEDIA_ROOTMEDIA_URL : 당신의 urls.py에서

MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 
MEDIA_URL = '/media/' 

, 추가

from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    # ... the rest of your URLconf goes here ... 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

당신의 루트 디렉토리에 media 디렉토리가 있는지 확인하십시오. 당신이 형태로 이미지를 업로드하려면

, templateenctype="multipart/form-data"를 사용해야합니다 :

<form action="" method="post" enctype="multipart/form-data"> 

는 또한, views에서 확인, 사용 :

form = Form(request.POST, request.FILES) 

그것은 작동합니다.

+0

이미지와 정확히 같은 방식으로 완료되었습니다. – Shefali

+0

예,'images'와'audio'는 모두'media_files'이므로 미디어 파일로 저장됩니다.이 파일에 접근하기 위해'templates'에있는 파일 만 필요합니다. 이미지에는'' 태그를 사용합니다 템플릿의 경우, 오디오의 경우 '

+0

여기 FileField()가 올바르게 사용됩니까? 그리고 그것에 어떤 매개 변수가있을 것입니까? – Shefali

관련 문제