Django 3.0.6
models.py
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
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
MEDIA_URL = '/media/'测试:
>>> 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。你能告诉我为什么是:媒体+图像的绝对路径吗?以及如何获得正确的路径?
发布于 2020-05-10 15:46:30
向urls.py添加媒体url
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)请看文档!
https://stackoverflow.com/questions/61714199
复制相似问题