django上传图片和PIL生成缩略图

models.py里的写法: link = models.ImageField(upload_to='pic/' ,blank=True,null=True) forms.py里的写法: image = forms.ImageField(required=False)# required = false 不是必填项 template里的写法: <form enctype="multipart/form-data" method='post' action='.'>{% csrf_token %} 其中生成的表单是name=“image”,见forms views.py里的写法,没写完,只是实现了上传和缩略图功能:
if request.method == 'POST':
        form = AddArticlesForm(request.POST,request.FILES)
        #如果用户提交的表单数据验证合法
        if form.is_valid():

        if 'image' in request.FILES:
                image = request.FILES["image"]
                #debug()
                img= Image.open(image)
                img.thumbnail((250,250),Image.ANTIALIAS)
                
                url='pic/'+image.name
                name= 'E:/django/plant/media/'+url
                img.save(name,"jpeg")
                pic = Pic(articles=newarticle,
                      link=url,
                      )
                pic.save()

上一篇:
下一篇:

相关文章:

Categories: 博客记录

2 Responses so far.

  1. St. Chen 2012-05-10 13:14:19 说:

    你好,我是django的初学者。 请问forms.py这个文件是做什么的?哪个目录下面的?

    • 你好,我是django的初学者。 请问forms.py这个文件是做什么的?哪个目录下面的?

    0X55AA 2012-05-10 20:45:19 说:

    @St. Chen 就是form的定义 ,提交数据的过滤等功能

Leave a Reply