首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageField url属性

ImageField url属性
EN

Stack Overflow用户
提问于 2020-05-10 15:11:00
回答 1查看 35关注 0票数 0

Django 3.0.6

models.py

代码语言:javascript
复制
class Image(models.Model):
    def image_tag(self):
        return mark_safe('<img src="{}" width="150" height="150" alt={} />'.format(self.image_300_webp_1.url, 
                                                                                   self.alt))

settings.py

代码语言:javascript
复制
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'

测试:

代码语言:javascript
复制
>>> from image.models import Image
>>> i = Image.objects.first()
>>> i.image_tag()
'<img src="/media/home/michael/PycharmProjects/pcask/pcask/media/image/1/1_300_1x.webp" width="150" height="150" alt=asdf />'

问题:真实路径是/media/image/1/1_300_1x.webp。你能告诉我为什么是:媒体+图像的绝对路径吗?以及如何获得正确的路径?

EN

回答 1

Stack Overflow用户

发布于 2020-05-10 15:46:30

向urls.py添加媒体url

代码语言:javascript
复制
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

请看文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61714199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档