Django图像上传,图像永远不会存储

时间:2017-05-25 20:26:06

标签: python django

我在使用django博客时遇到了一些麻烦,我想知道是否有人可以帮助我。

https://github.com/kevin-reaves/Blog

本地主机:8000 /帖/创建

基本上,当我使用创建表单创建博客文章时,除了上传实际图像外,一切似乎都有用。管理控制台似乎认为在正确的位置有一个图像,但没有任何内容上传到那里。

这是管理控制台的密码

管理员

password123

编辑:添加了一些相关代码

<form action="{% url 'create' %}" method="POST">{% csrf_token %}


<p>Title:</p>
<input type="text" name="title"/>
<br/>
<p>Image:</p>
<input type="file" name="image"/>


def create(request):
    if request.method == 'POST':
        if request.POST['title'] and request.POST['body']:
            post = Post()
            post.title = request.POST['title']
            post.pub_date = timezone.datetime.now()
            post.image = request.POST['image']
            post.body = request.POST['body']
            post.author = request.user
            post.save()
            return redirect('home')

class Post(models.Model):

    title = models.CharField(max_length=250)
    pub_date = models.DateTimeField()
    author = models.ForeignKey(User, db_column="user", default=1)
    image = models.FileField(upload_to='media', blank=True)
    body = HTMLField()

1 个答案:

答案 0 :(得分:0)

快速查找...您需要进行两项更改才能正常工作。

  1. 在html表单中添加enctype="multipart/form-data"
  2. 使用request.FILES['image']