我是Django的新手,我正尝试通过一个正在开发的简单项目“ dubliners”和一个名为“ book”的应用程序来学习它。目录结构是这样的:
dubliners/book/ [includes models.py, views.py, etc.] dubliners/templates/book/
我有一个JPG文件,需要在每个网页的页眉中显示。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过各种位置和路径,但到目前为止没有任何效果。
…
感谢您在下面发布答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页上显示了损坏的图像图标。例如,如果我的主目录中有一个图像,并在模板中使用此标记:
<img src="/home/tony/london.jpg" />
图像不显示。但是,如果将网页另存为静态HTML文件,则会显示图像,因此路径正确。也许Django随附的默认Web服务器仅在图像位于特定路径上时才显示图像?
在生产中,您只需要从模板生成的HTML指向主机存储媒体文件的位置即可。因此,您的模板将仅包含例如
<img src="../media/foo.png">
然后,您只需确保该目录与相关文件一起存在。
在开发过程中是另一个问题。django的文档简洁明了地说明了它,以便在此处进行链接并在此处进行键入更为有效,但基本上,您将为站点媒体定义一个视图,该视图具有硬编码的磁盘位置。
就在这里。