如何停止Django在sqlite3数据库中存储图像路径

2024-03-28 08:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码可以很好地将缩略图图像存储在/media/目录中。我想将所有图片存储在以下目录中,但django也将图片路径保存在数据库中。请让我知道,我怎样才能阻止django将他们的路径和地址保存在数据库中?在

模型.py:代码

from django.db import models
    class Document(models.Model):
        thumbnail = models.ImageField()

视图.py:代码

^{2}$

表单.py:代码

from django import forms

    class DocumentForm(forms.Form):
        thumbnail = forms.ImageField(
        label='Select a file',
        help_text='max. 42 megabytes'
        )

模板.html:代码

<form action="" method="post" id="imgUpload" enctype="multipart/form-data">
    <p>{{ form.non_field_errors }}</p>
    <p>{{ form.thumbnail.label_tag }} {{ form.thumbnail.help_text }}</p>
    <p>
        {{ form.thumbnail.errors }}
        {{ form.thumbnail }}
        <button type="submit" id="thumbUpload" class="btn btn-success"><i class="glyphicon glyphicon-picture"></i>&nbsp;&nbsp;Upload Thumbnails</button>
</form>

Tags: django代码frompyimport路径form目录
2条回答

在保存validform之前,您必须重写form方法,或者您可以处理代码,您不需要有可以处理的模型或表单

image = request.FILES['myfile']

现在你有了你的图像,你可以直接保存它不需要模型

从Django文档复制的示例。在

从django.http导入HttpResponseDirect 从django.快捷方式导入render_to_响应

^{pr2}$

您可以用您要存储图像的路径更改“文件路径”

我不清楚你想达到什么目的,但解决办法并不简单。只需获取文件对象并保存。。。在

哦。。还有一件事就是去掉所有的缩略图模型.py以及其他文件。。。在

def handle_uploaded_file(f):
    destination = open('your_media_path/media/file.png', 'wb+')
    for chunk in f.chunks():
        destination.write(chunk)
    destination.close()

在您的帖子视图中

^{pr2}$

相关问题 更多 >