我尝试在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">
如何才能工作?
答案 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'}),
)
不要在生产中使用它。它缓慢,不稳定,不安全。