首页 > 解决方案 > 在 Django 中访问 media/ 文件夹中的图像

问题描述

我目前正在学习图像是如何存储在 Django 中的。据我了解,Django 将您上传的所有图像存储在您网站的 media/ 文件夹的子目录中。我的问题是,假设我创建了一个网站来上传图片,其中每张图片对应一个唯一的标题(我将在我的 models.py 文件中定义它),如下所示:

from django.db import models

# Create your models here.

class Post(models.Model):
    objects = models.Manager()
    title = models.CharField(max_length=100)
    cover = models.ImageField(upload_to='images/')

    def __str__(self):
        return self.title

那么,给定一张图片的唯一标题,如何在 media/ 文件夹中找到对应的图片呢?Django 文档中是否有任何网站/部分可以解释这一点?我试过搜索一些,但没有找到。

提前致谢!

标签: djangodatabasefile

解决方案


from django.conf import settings
img_path = "your_server_address" + settings.MEDIA_URL + unique_img

如果您使用本地主机,这就是您可以访问图像的方式。这里unique_path_to_image是存储在数据库中的路径,media_url_folder_name是您在settings.py文件中提供的内容。

http://127.0.0.1:8000/media_url_folder_name/unique_path_to_image


推荐阅读