在Django中指定静态图像目录路径

时间:2009-07-15 04:50:54

标签: django-templates

我尝试在HTML模板中使用图片文件。但是当我运行服务器并在浏览器中打开它时,图像没有被加载。但是,如果我单独运行HTML文件,它的工作正常。我在文件settings.py,MEDIA_ROOT中也提到了images文件夹的路径。它还没有用。

settings.py:

MEDIA_ROOT = 'C:/Users/Vicky/Documents/Django/krish/media/images/'

HTML:

<img src="../media/images/Untitled.jpg" width ="267" height="122">

我也尝试过:

<img src="Untitled.jpg" width ="267" height="122">

如何才能工作?

1 个答案:

答案 0 :(得分:2)

当我开始使用Django时,我遇到了这个问题:)

默认情况下,Django服务器不提供静态文件。通常,您需要为此使用单独的服务器,但在开发环境中,您可以使用快捷方式。

将此添加到您的urls.py:

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}),
    )

不要在生产中使用它。它缓慢,不稳定,不安全。