我想在模型Elementsound中存储属性'SoundsRC'的音频文件。模型的一部分。py在下面给出:
models.py(代码段)
class elementsound(models.Model):
cdid=models.IntegerField()
soundsrc=models.FileField()
sounddesc=models.CharField(max_length=20)
我该怎么做?在设置中必须进行哪些更改?请详细说明。
设置MEDIA_ROOT
和MEDIA_URL
中的settings.py
:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
在您的urls.py
中,添加:
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
目录。
如果要以表格上传图像,请确保在template
中使用enctype="multipart/form-data"
:
<form action="" method="post" enctype="multipart/form-data">
另外,请确保在views
中,使用:
form = Form(request.POST, request.FILES)
它将起作用。