0

我的女仆图片上传功能作为购物管理。

网址: http ://www.henojiya.net/shopping/

来源: https ://github.com/duri0214/Portfolio/tree/master/mysite/shopping

现在,我提出了这个问题。权限错误。

日志: https ://github.com/duri0214/Portfolio/issues/25

我正在查看日志消息。

FILE_UPLOAD_DIRECTORY_PERMISSIONS   
None
FILE_UPLOAD_PERMISSIONS 
420

420???

我认为 django 默认权限是 644。

官方文档: https ://docs.djangoproject.com/en/3.0/ref/settings/#file-upload-permissions

本地上传测试没问题!我要图片上传。

谢谢你

add info
drwxr-xr-x. op op mysite
└drwxrwxr-x. op op shopping
 └drwxrwxr-x. op op static
  └drwxrwxr-x. op op shopping
   └drwxrwxr-x. op op img
4

1 回答 1

0

好的!我修好了它。

我不知道“setting.py”中“媒体”的作用。
如果将写入添加到“setting.py”,django 想要保存到“[example.com]/media”,
我没有编辑 apache 文件。

# setting.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

在'models.py'中,如果设置了upload_to ='shopping/',则保存为[example.com] /media/shopping/xxx.jpg

# models.py
class Products(models.Model):
    """product"""
    code = models.CharField('code', max_length=200)
    name = models.CharField('product_name', max_length=200)
    price = models.IntegerField('product_price', default=0)
    description = models.TextField('description')
    picture = models.ImageField('picture', upload_to='shopping/')
于 2020-05-09T18:22:25.207 回答