Django Image不会通过image目录中的模板通过

我试图在我的Django模板中获取一张图片。有人可以帮忙吗?


这是我的模板代码:


<img src={{myImage}}/>

这是我的查看代码:


def base_book(request):

    theBook = Book.objects.get(title__contains="django")

    theAuthors = Book.objects.get(id=2)

    myAuthors = theAuthors.authors.all()

    myImage = "{{STATIC_URL}}two_scoops_django.png"

    return render(request, 'base_book.html', {'book': theBook, 'author': myAuthors, 'myImage': myImage})

我将图像文件“ two_scoops_django.png”保存在我的设置中文件路径上的图像目录中,如下所示:


TEMPLATE_DIRS = (

    os.path.join(BASE_DIR, 'templatesDir'),

    os.path.join(BASE_DIR, 'imageDir'),

    )

我尝试了几种不同的组合尝试使它通过,但尚未奏效。


Here is my URL pattern as well if it helps:

    # DB - generated URL

    url(r'^base_book/$', base_book),


泛舟湖上清波郎朗
浏览 146回答 1
1回答

素胚勾勒不出你

这些{{ STATIC_URL }}内容仅在模板中有效。您必须将模板更改为<img src="{{ STATIC_URL }}{{myImage}}"/>然后您查看代码以def base_book(request):&nbsp; &nbsp; (...)&nbsp; &nbsp; myImage = "two_scoops_django.png"&nbsp; &nbsp; return render(request, 'base_book.html',&nbsp;&nbsp; &nbsp; &nbsp; {'book': theBook, 'author': myAuthors, 'myImage': myImage}&nbsp; &nbsp; &nbsp; )
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python