使用Django从Media文件夹中的Admin面板上传照片

时间:2016-05-22 16:30:18

标签: python django

我正在使用Django并尝试从Media文件夹中的管理面板上传照片,但是当我从管理面板保存照片时,我给出错误“[Errno 2]没有这样的文件或目录”。

在settings.py

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
在Urls.py中

urlpatterns = [
    ... urls ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在Models.py

class sinfo(models.Model):
    name = models.CharField(max_length=50)
    website = models.URLField(max_length=100)
    photo = models.ImageField(default=0, upload_to='profile', null=True, blank=True)

让我知道如何从管理面板中保存照片????

1 个答案:

答案 0 :(得分:1)

检查您的settings.py中是否存在您的媒体文件夹:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
if not os.path.exists(MEDIA_ROOT):
    os.makedirs(MEDIA_ROOT)

此代码在文件夹不存在时创建文件夹!