Django Image不会通过图像目录来访问模板

时间:2013-06-26 13:34:59

标签: python html django

我正试图在我的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),

提前谢谢!

1 个答案:

答案 0 :(得分:3)

{{ STATIC_URL }}内容仅适用于模板。您必须将模板更改为

<img src="{{ STATIC_URL }}{{myImage}}"/>

并查看代码

def base_book(request):
    (...)
    myImage = "two_scoops_django.png"
    return render(request, 'base_book.html', 
      {'book': theBook, 'author': myAuthors, 'myImage': myImage}
      )