【发布时间】:2017-10-26 09:14:40
【问题描述】:
我将文件上传到服务器的特定文件夹,按项目组织。 (忘了说我用的是Docker)
我保存在数据库中:
身份证
4
路径
/var/local/vvv/project-files/project_2/v_5//r_4_C5R1ud0W8AQwnxa.jpg:large.jpeg
文件名
r_4_C5R1ud0W8AQwnxa.jpg:large.jpeg
文件类型
jpeg
如何获取绝对路径?
类似这样的:
http://127.0.0.1:8000/media/r_4_C5R1ud0W8AQwnxa.jpg
我唯一能做的就是:
http://127.0.0.1:8000/api/vv/download_resource/4
但它不能满足我的需要。
请帮忙
我的模特图片在哪里:
class Resource(utils.SafeDeleteModel):
path = models.CharField(max_length=200, null=True) # just to define where to save to
file_name = models.CharField(max_length=100, null=True)
file_type = models.CharField(max_length=100, null=True)
added_on = models.DateTimeField(auto_now_add=True)
added_by = models.ForeignKey(User, null=True, blank=True)
comment = models.TextField(null=True, blank=True)
【问题讨论】:
-
呃。您似乎正在使用
CharField来管理媒体。是否有任何理由手动执行此操作而不是使用FileField或ImageField?使用CharFields,您必须在自己的代码中(重新)实现一些东西(例如路径转换)。你可以切换到例如ImageFields(这将是最直接和最干净的方法)还是有障碍阻止您这样做?
标签: django django-rest-framework