之前我使用默认的sqlite3数据库,但今天我把它改成了postgresql。
我想把图像文件保存在数据库中而不是项目目录本身。我该怎么做?
把图片存储在数据库而不是media
文件夹里并不是一个好主意,但你可以使用BinaryField来实现:
model.py
class MyModel(model.Model):
image = models.BinaryField(blank=True)
view.py
def image(request):
image_file = request.FILES['image_file'].file.read()
MyModel.objects.create(image=image_file)
ImageField
而是使用BinaryField
?使用ImageField
有哪些优缺点? - MD. Khairul BasarMEDIA_ROOT
文件夹中,而BinaryField存储在数据库中。TS希望将其用于BD。https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.FileField.storage - amarynets