做网页的时候添加了增删改查的功能,但是在增的时候,其他数据都能录入数据库,但是只有图片名称不行
没有全程没有报错,但是图片数据就是录不进去
def insert(request):
'''执行信息添加'''
try:
# 大厦封面图片的上传处理
myfile = request.FILES.get("cover_pic", None)
if not myfile:
return HttpResponse("没有大厦封面上传文件信息")
cover_pic = str(time.time()) + "." + myfile.name.split('.').pop()
destination = open("./static/uploads/building/" + cover_pic, "wb+")
for chunk in myfile.chunks(): # 分块写入文件
destination.write(chunk)
destination.close()
#实例化model,封装信息并执行添加操作
ob = Building()
ob.name = request.POST['name']
ob.address = request.POST['address']
ob.status = 1
ob.create_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
ob.update_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
ob.save()
context = {'info':"添加成功!"}
except Exception as err:
print(err)
context = {'info':"添加失败!"}
return render(request,"myadmin/info.html",context)
models里:
#大厦信息模型
class Building(models.Model):
name = models.CharField(max_length=255) #大厦名称
cover_pic = models.CharField(max_length=255) #大厦图片
address = models.CharField(max_length=255) #大厦地址
status = models.IntegerField(default=1) #状态:1正常/2关闭/9删除
create_at = models.DateTimeField(default=datetime.now) #创建时间
update_at = models.DateTimeField(default=datetime.now) #修改时间
def toDict(self):
return {'id':self.id,'name':self.name,'cover_pic':self.cover_pic,'address':self.address,'status':self.status,'create_at':self.create_at.strftime('%Y-%m-%d %H:%M:%S'),'update_at':self.update_at.strftime('%Y-%m-%d %H:%M:%S')}
class Meta:
db_table = "building" # 更改表名
尝试看过models里是否有问题,但是没有发现,然后代码好像也没有问题,数据库