Django 为什么图像没有';不保存在我的代码和刚刚保存的管理员页面?
我需要知道为什么图像不保存在路径中。我从路径中进行了检查,静态根目录和媒体根目录似乎都工作正常,但映像没有保存,下面是代码,您可以在其中看到发生了什么: 注意: 该图像工作正常,已按管理员页面安装,但不按我的代码保存或工作 models.pyDjango 为什么图像没有';不保存在我的代码和刚刚保存的管理员页面?,django,image,Django,Image,我需要知道为什么图像不保存在路径中。我从路径中进行了检查,静态根目录和媒体根目录似乎都工作正常,但映像没有保存,下面是代码,您可以在其中看到发生了什么: 注意: 该图像工作正常,已按管理员页面安装,但不按我的代码保存或工作 models.py class Product(models.Model): ... image = models.ImageField(upload_to='img/', blank=True) def save(self, *args, **kw
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')
确保将上载文件绑定到模板中的表单中。确保您的表单看起来像这样
有关更多详细信息,请访问能否显示模板表单代码