2012-08-27 42 views
2

服務的文件,我已經部署了一個新的網站,我的分期和生產服務器,但由於某種原因,在媒體目錄中的圖像顯示404錯誤。到圖像的路徑是正確的,像位於該路徑:Django的 - 從媒體目錄

<img src="/media/projects/hair/2012/test-1/13221803.jpg" alt="Slide 1" width="570" height="270" style=""> 

ls -la ~/.virtualenvs/website/project/media/projects/hair/2012/test-1 
total 144 
drwxr-x--- 2 username username 4096 Aug 27 16:43 . 
drwxr-x--- 3 username username 4096 Aug 27 16:43 .. 
-rwxrwxr-x 1 username username 131719 Aug 27 16:43 13221803.jpg 

settings.py:有問題我因爲圖像文件被嵌套在其他目錄中

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') 
MEDIA_URL = '/media/' 

是誰?文件正在從靜態目錄服務就好了,任何想法?

感謝,

傑森

+0

做你運行manage.py collectstatic? –

回答

4

你的urls.py確實有這個目標?

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

這將是更好的表演有Web服務器提供靜態內容,而不是Django的。 – dm03514

+0

檢查這個URL [鏈接](https://docs.djangoproject.com/en/dev/howto/static-files/)。如果指定STATIC_URL,你可以點Apache或Nginx的服務於靜態文件。 – karthikr