django admin静态文件在升级到1.4后停止工作

时间:2012-03-31 22:42:19

标签: django django-admin django-staticfiles django-media

在django中设置静态文件对我来说一直是个噩梦。当谈到处理django静态内容时,我感到沮丧,感到愚蠢和愚蠢。我从来都不关心将 admin 媒体文件作为静态文件服务,因为我几乎不使用管理界面,对性能没有影响。

在我升级到1.4

之前,这个开发设置工作得很好
  

settings.py

MEDIA_ROOT = 'd:/~Sasha/Portman/media/'
MEDIA_URL = 'http://localhost:8000/media/'
ADMIN_MEDIA_PREFIX = '/admin-media/'
  

urls.py

(r'^admin/', include(admin.site.urls)),

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

我查了一下django 1.4“什么是新的”文档无法确定它是什么我需要改变以使事情回到正轨......

1 个答案:

答案 0 :(得分:4)

在Django 1.4中不推荐使用ADMIN_MEDIA_PREFIX。管理员现在使用Django 1.3中引入的staticfiles应用程序。另外,请确保不要错过设置静态文件开发视图,如documentation page末尾所述。