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

Posted

技术标签:

【中文标题】django admin 静态文件在升级到 1.4 后停止工作【英文标题】:django admin static files stopped working after upgrade to 1.4 【发布时间】:2012-04-15 03:56:07 【问题描述】:

在 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】:

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

【讨论】:

以上是关于django admin 静态文件在升级到 1.4 后停止工作的主要内容,如果未能解决你的问题,请参考以下文章

NoReverseMatch django 1.4 管理员

如何在 Django 1.4 中为本地开发提供静态文件

django admin富文本编辑kindeditor

django项目部署后静态文件收集解决admin后台静态文件丢失

django-admin 和静态文件

在 Django Admin >= 1.4 中禁用多重排序