Skip to main content
 首页 » 编程设计

python之使用 Django 从媒体文件夹中的管理面板上传照片

2025年04月02日27powertoolsteam

我正在使用 Django 并尝试从媒体文件夹中的管理面板上传照片,但是当我从管理面板保存照片时,出现错误“[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) 

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

请您参考如下方法:

检查您的媒体文件夹是否存在于您的 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) 

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