【发布时间】:2023-03-20 01:25:02
【问题描述】:
我的模型中有这个图像字段
foto = models.ImageField(upload_to="user/%Y/%m/%d",default='')
在我的设置中:
MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = "/media/"
在我的模板中:
<img class="profilfoto" src="{{MEDIA_URL|escapejs}}{{user.foto.name}}" />
其他带有upload_to='.' 的图像正在保存到媒体文件夹中,但没有创建user 文件夹,这是为什么呢?
我运行了 syncdb 和 schemamigration,一切正常,但加载此图像会出现 404 错误,因为路径不存在。我的错误是什么?
【问题讨论】:
-
服务器是否对媒体目录有写权限?
-
用户目录是否存在?它的权限是什么?您在上传文件时是否收到错误或异常?
-
@MattWritesCode,我在本地开发。
-
@niconoe,不,在上传文件期间,一切都很好 - 没有错误消息,但是一旦我渲染它,我看不到图像并且我调试它,我看到 404
-
我有个问题,你为什么在这里使用escape
{{MEDIA_URL|escapejs}}?
标签: python django media media-url