2017-09-15 20 views
0

モデルelementsoundの属性 'soundsrc'の下にオーディオファイルを保存します。 models.pyの一部は以下のとおりである:オーディオファイルをdjangoテーブル(モデル)に保存する

models.py(コードスニペット)

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

は、私はそれをどのように行うのですか? settings.pyでどのような変更を加えなければなりませんか?詳しく説明してください。

答えて

0

セットアップMEDIA_ROOTMEDIA_URLあなたsettings.py中:

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'なので、メディアファイルとして保存されます。変更する必要があるのはテンプレートにあり、これらのファイルにアクセスするには' 'タグテンプレートの場合、オーディオの場合は、「

+0

ここFileField()は正しく使用されますか?それに何らかのパラメータがあるでしょうか? – Shefali

関連する問題