Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么图像没有';不保存在我的代码和刚刚保存的管理员页面?_Django_Image - Fatal编程技术网

Django 为什么图像没有';不保存在我的代码和刚刚保存的管理员页面?

Django 为什么图像没有';不保存在我的代码和刚刚保存的管理员页面?,django,image,Django,Image,我需要知道为什么图像不保存在路径中。我从路径中进行了检查,静态根目录和媒体根目录似乎都工作正常,但映像没有保存,下面是代码,您可以在其中看到发生了什么: 注意: 该图像工作正常,已按管理员页面安装,但不按我的代码保存或工作 models.py class Product(models.Model): ... image = models.ImageField(upload_to='img/', blank=True) def save(self, *args, **kw

我需要知道为什么图像不保存在路径中。我从路径中进行了检查,静态根目录和媒体根目录似乎都工作正常,但映像没有保存,下面是代码,您可以在其中看到发生了什么:

注意: 该图像工作正常,已按管理员页面安装,但不按我的代码保存或工作

models.py

class Product(models.Model):
    ...
    image = models.ImageField(upload_to='img/', blank=True)

    def save(self, *args, **kwargs):
        if not self.image:
            self.image = 'empty.jpg'
        super().save(*args, **kwargs)
设置.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/img/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'img')
通常存在于项目中的URL.py

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
views.py

@login_required(login_url=reverse_lazy('accounts:login'))
def createProduct(request, slug=None):
    user = User.objects.get(slug=slug)
    if user.user_admin:
        form = CreateProduct(None)
        if request.method == 'POST':
            form = CreateProduct(request.POST, request.FILES or None)
            if form.is_valid():
                Product.objects.create(
                    user=request.user,
                    name=form.cleaned_data['name'],
                    price=form.cleaned_data['price'],
                    digital=form.cleaned_data['digital'],
                    image=form.cleaned_data['image']
                )
                return redirect('store:store')
        return render(request, 'store/create_product.html', {'forms': form})
    else:
        raise ValueError('You have no perm to make something here')

确保将上载文件绑定到模板中的表单中。确保您的表单看起来像这样



有关更多详细信息,请访问

能否显示模板表单代码