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()
            
              
              
              
              上一篇: 分词字典收集,和程序收集
              
              
              下一篇: (给应届生的建议)工作与梦想中的工作
              
            
你好,我是django的初学者。 请问forms.py这个文件是做什么的?哪个目录下面的?
@St. Chen 就是form的定义 ,提交数据的过滤等功能
你好,我是django的初学者。 请问forms.py这个文件是做什么的?哪个目录下面的?