我有一个新的django项目project1。它包含django的基本文件(settings.py,urls.py,views.py)。然后我把imgs放在project1/static/img/中,比如11.jpeg
现在我想在 url 请求中显示这个图片(比如http://host:port/path/to/img);或者类似返回模板的响应,其中包含<img src='...'/>
我尝试了很多方法,但没有任何效果
有没有人可以给我一些建议,或者一些简单的代码
提前谢谢!
我有一个新的django项目project1。它包含django的基本文件(settings.py,urls.py,views.py)。然后我把imgs放在project1/static/img/中,比如11.jpeg
现在我想在 url 请求中显示这个图片(比如http://host:port/path/to/img);或者类似返回模板的响应,其中包含<img src='...'/>
我尝试了很多方法,但没有任何效果
有没有人可以给我一些建议,或者一些简单的代码
提前谢谢!
你用的是什么版本的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}), )
我猜这就是你需要的:
<img src="{{ STATIC_URL }}img/11.jpeg" />