django 在模板中使用媒体 URL

标签 django django-templates django-settings

我正在尝试访问用户上传的文件。

我有以下设置:

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'project/media/') 

MEDIA_URL = '/project/media/'

文件是:

path = models.FileField(upload_to="myApp")
image = models.ImageField(upload_to="myApp/logos", null=True, blank=True)

在模板中,我尝试通过以下方式访问它:

{{MEDIA_URL}}{{file.path}}

但它不起作用..

我做错了什么?

最佳答案

file.path 返回一个表示文件的对象,您想要的是 file.path.url ,它负责添加 MEDIA_URL .

关于django 在模板中使用媒体 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012204/

相关文章:

jquery - Django - 使用 Ajax/Ajah 加载页面片段

django - 表格无效...为什么?

django - Django 模板中的数字 for 循环

python - 在 django settings.py 中包含应用程序

django - 在哪里存储 key DJANGO

python - Heroku 和 Django : No default language could be detected for this app

python - Django - 按相关字段对列表进行排序

django - 自定义渲染 RichTextBlock 以删除 <div class ="rich-text">

python - Django 模板渲染成独立文件

python - django tutorial no module named staticfilespolls 错误