2012-05-29 65 views
0

圖片我有一個新的Django項目PROJECT1。它包含的Django(settings.py,urls.py,views.py)。然後我把IMGS在PROJECT1 /靜態/ IMG/的基本文件如11.jpeg顯示在Django

現在我想告訴這個承受力在URL請求(如HTTP ://主機:端口/路徑/到/ IMG);或像一個響應返回一個模板,包含<img src='...'/>

我嘗試了很多方法,沒有任何作品

沒有人可以給我一些建議,或者一些簡單的代碼

謝謝先進!

+3

https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/ –

回答

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}),) 
+0

MEDIA_ROOT = os.path.join(os.path.dirname(__ file__),'static')。replace('\\ ','/')MEDIA_URL ='/ static /'STATIC_ROOT =''STATIC_URL ='/ media /'。我的模板是。 urlpatterns = patterns('',(r'^ showimg/$',showImg)),但它不起作用錯誤:GET /showimg/11.JPG HTTP/1.1「404 1942 – sashimi

+0

或者你能否給我一個樣本 – sashimi

+0

這裏是一個示例: 模板: python_logo settings.py: MEDIA_ROOT = '/用戶/ louisciampanelli /桌面/程序/ Django的/ simpleBlog /靜態' MEDIA_URL = '/靜態/' STATIC_ROOT =' ' STATIC_URL ='/ media /' urls.py: if settings.DEBUG: urlpatterns + = patterns('', (r'^ s tatic /(?P 。*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT}), ) – lciamp

0

這是什麼ü需要我猜:

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