2014-12-06 90 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:\中的数据,而不是项目的根文件夹。