2014-12-06 73 views
0

位置我有settings.py引用的媒體文件夾/media/Django的媒體文件在磁盤上

MEDIA_ROOT = "/project_name/media/" 
MEDIA_URL = "/media/" 

urls.py我有這樣的:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}) 

當我去127.0.0.1:8000/media/這是訪問的文件結構:

media/ 
    images/ 
     2014/ 
      12/ 
       5/ 
        <many files here> 
       6/ 
        <many files here> 

where exactl你是這些文件嗎?他們不在項目中的media文件夾中了。他們在幾個小時前被刪除。實際的文件結構是這樣的:

media/ 
    images/ 
     2014/ 
      12/ 
       6/ 
        <files here> 
    thumbs/ 
     2014/ 
      12/ 
       6/ 
        <files here> 

這兩個結構中的文件並不相同。

回答

0

好的,所以媒體文件夾位於C:/project_name/media,它從那裏取代項目的媒體文件夾。

我修改這樣的URL代碼:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': os.getcwd().replace('\\', '/')+'/media/', 'show_indexes': True}) 

刪除有關可能的相對位置的任何歧義。我不知道django首先檢查了C:\中的數據,而不是項目的根文件夾。