django将图像添加到views.py

时间:2017-04-01 15:58:00

标签: python django python-2.7 django-views

我创建了一个简单的Django身份验证应用程序并且工作正常。 现在我想添加一个python脚本,在那里可以做一些简单的图像处理。 我的python脚本处理工作正常,我放入views.py。 我的问题是从脚本创建的新图像如何从mymodel添加回image?首先必须暂时保存? 我可以这样做吗? 抱歉,我是新人。

class MyModel(models.Model):
    user = models.ForeignKey(to=settings.AUTH_USER_MODEL)
    image = models.ImageField(upload_to=generate_path(self.user))

forms.py

@login_required
class CronForm(forms.Form):
    images = forms.ModelChoiceField(queryset=MyModel.objects.all)

views.py

@login_required
def show_something(request,user_id):
   user = UserProfile.objects.get(user__id=user_id)
   form = CronForm()
   if request.method == "POST":
      form = CronForm(request.POST)
      if form.is_valid:
         #  do image processing
         #  do image processing
         # and finaly ta ke new image from the image processing like newim='newim.tif'
      return HttpResponseRedirect(...) 
      errors = form.errors or None
   return render(request, 'path/to/template.html',{
          'form': form,
          'errors': errors,
   })

更新:

独立的python处理脚本:

import numpy
inputimage='inputimages.tif'#in some folder
#processing
#processing
#final
newtimage='newtimage.tif'#in some folder

我将我的脚本放在views.pyinputimage我要从表单中获取{queryset = MyModel.objects.all),其中用户选择一个上传之前的图像。最后我需要从images mymodel添加newimages以获取路径(从upload_to = generate_path(self.user)并存储数据库详细信息。

0 个答案:

没有答案