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这个文件是做什么的?哪个目录下面的?
你好,我是django的初学者。 请问forms.py这个文件是做什么的?哪个目录下面的?
@St. Chen 就是form的定义 ,提交数据的过滤等功能