在django中显示图片

时间:2012-05-29 01:52:02

标签: django

我有一个新的django项目 project1 。它包含django的基本文件(settings.py,urls.py,views.py)。然后我将imgs放入 project1 / static / img / ,例如11.jpeg

现在我想在url请求中显示此picutre(例如 http:// host:port / path / to / img );或类似于返回包含{的模板的响应{1}}

我尝试了很多方法但没有任何作用

有没有人可以给我一些建议,或者一些简单的代码

感谢提前!

2 个答案:

答案 0 :(得分:1)

你使用的是什么版本的django?

1.4中的

可以在模板中执行此操作:

<img src="{{ STATIC_URL }}hi.jpg" />

<img src="../static/hi.jpg" />

并在您的settings.py中:

MEDIA_ROOT = '/Users/YOURUSERNAME/Desktop/YOURPROJECTNAME/static'
^^^ this just has to be the path to the static directory in your project ^^^

MEDIA_URL = '/static/'

STATIC_ROOT = ''

STATIC_URL = '/media/'

然后在你的urls.py中:

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

答案 1 :(得分:0)

这就是我需要的:

<img src="{{ STATIC_URL }}img/11.jpeg" />