gpt4 book ai didi

python - 如何在 Django 模板中包含图像文件?

转载 作者:IT老高 更新时间:2023-10-28 21:42:08 28 4
gpt4 key购买 nike

我是 Django 新手,我正在尝试通过我正在开发的一个名为“dubliners”的简单项目和一个名为“book”的应用程序来学习它。目录结构是这样的:

dubliners/book/  [includes models.py, views.py, etc.]
dubliners/templates/book/

我有一个 JPG 文件,需要显示在每个网页的页眉中。我应该在哪里存储文件?我应该使用哪个路径让标签使用模板显示它?我尝试了各种位置和路径,但到目前为止都没有任何效果。

...

感谢您在下面发布的答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页中显示损坏的图像图标。例如,如果我的主目录中有一张图片并在我的模板中使用此标签:

<img src="/home/tony/london.jpg" /> 

图片不显示。但是,如果我将网页保存为静态 HTML 文件,则会显示图像,因此路径是正确的。也许 Django 自带的默认 Web 服务器只有在特定路径上才会显示图像?

最佳答案

试试这个,

settings.py
# typically, os.path.join(os.path.dirname(__file__), 'media')
MEDIA_ROOT = '<your_path>/media'
MEDIA_URL = '/media/'

urls.py
urlpatterns = patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)

.html

<img src="{{ MEDIA_URL }}<sub-dir-under-media-if-any>/<image-name.ext>" />

警告

小心!使用 Context() 将为 {{MEDIA_URL}} 生成一个空值。您必须改用 RequestContext()

我希望,这会有所帮助。

关于python - 如何在 Django 模板中包含图像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901551/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com