django - 在 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 文档中是否有任何网站/部分可以解释这一点?我试过搜索一些,但没有找到。
提前致谢!
解决方案
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
推荐阅读
- r - 使用 ggplot2 创建类似于 d3.js 强制布局的气泡图
- android - Android SQLite 插入性能
- angular - 如何更改默认的“页面视图”名称
- c# - C++ 中 C# HMACSHA1.ComputeHash 的类比?
- python - 如何使用 UserCreationForm Django 将额外的字段数据添加到数据库?
- c++ - 如何修复 C++ 的分段错误?
- javascript - 如何冒泡 onMouseMove 事件
- mysql - 加入自我表并在新行中获取值
- celery - 更改内置 celery 任务的超时时间(即 celery.backend_cleanup)
- java - replaceAll java 方法是如何工作的?