0

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

现在我想在 url 请求中显示这个图片(比如http://host:port/path/to/img);或者类似返回模板的响应,其中包含<img src='...'/>

我尝试了很多方法,但没有任何效果

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

提前谢谢!

4

2 回答 2

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}), )
于 2012-05-29T02:06:21.660 回答
0

我猜这就是你需要的:

<img src="{{ STATIC_URL }}img/11.jpeg" />
于 2012-05-29T02:04:50.637 回答