【发布时间】:2011-10-25 11:38:14
【问题描述】:
如何防止 Django 管理媒体在每次 db 架构更改时中断?显然,在我更改模型并将它们同步到数据库后,某些东西会损坏,因为那是它停止显示管理区域 CSS 的时候。我希望我知道什么被破坏了。
问题不在于 Django 本身,因为当我尝试不同的本地项目时,其管理区域的 CSS 可以正常工作。
我可以通过让 MySQL 删除表然后运行“管理同步数据库”来修复相关项目的管理媒体。但那是空桌子。如果表中已有数据的模式演变破坏了它,那将是一个真正的痛苦。为什么会这样?
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'ecomstore.catalog',
)
更新:我在 Windows Vista 上使用开发服务器。 Django 1.3,Py2.7.1。此外,它似乎与模型数据库同步没有任何关系,因为它再次中断而我没有进行任何更改。它似乎也不仅限于 CSS,还包括 JavaScript 和其他广告。我正在做来自 Django Ecommerce 的示例。
【问题讨论】:
-
您在项目中是否修改过MEDIA_ROOT(STATIC等)?如果是,请尝试撤消此更改,然后逐个字符串编辑它,检查管理面板。所以你会明白错误在哪里,它破坏了 CSS。