【问题标题】:CSS won't display in Django Admin area after schema evolution and 'manage syncdb'架构演变和“管理同步数据库”后,CSS 不会显示在 Django 管理区域中
【发布时间】: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。

标签: python django


【解决方案1】:

您的网站中有名为media 的应用吗?它可能与 django 用于其管理 madia 的 url 冲突。

您能否发布应用程序和型号的列表?

【讨论】:

  • 我的项目中没有这样的应用。
猜你喜欢
  • 1970-01-01
  • 2021-02-21
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 2013-09-16
  • 2023-03-04
  • 2016-06-20
  • 2021-03-07
相关资源
最近更新 更多