【问题标题】:CSS broken on Django admin on developer server开发人员服务器上的 Django 管理员上的 CSS 损坏
【发布时间】:2011-11-29 15:57:38
【问题描述】:

我在 Django 管理应用程序中遇到了一些非常奇怪的问题。我在manage.py runserver 开发服务器上运行所有东西,所以我无法想象会出现什么问题,但我看到了这样的事情:

显然,这并不理想,所以我想将其恢复为看起来不错的状态。我正在使用staticfiles 应用程序,我认为这可能是问题的一部分,但我不确定。我在这里做错了什么?

管理站点似乎链接到以下未找到的 CSS 表:

<link rel="stylesheet" type="text/css" href="/media/css/base.css" />
<link rel="stylesheet" type="text/css" href="/media/css/dashboard.css" />

【问题讨论】:

    标签: css django django-admin


    【解决方案1】:

    我假设您的意思是您在 Django 1.3 中使用 staticfiles contrib 包。如果正确,您只需要:

    ADMIN_MEDIA_PREFIX = STATIC_URL+'admin/'
    

    【讨论】:

    • 做到了。我确实在使用staticfiles contrib 包,这肯定会解决它。
    【解决方案2】:

    settings.py 中取消注释(如果已注释)或添加'django.contrib.staticfiles', 并重新启动服务器。 这应该可以解决它。

    【讨论】:

      【解决方案3】:

      您的ADMIN_MEDIA_PREFIX 设置可能不正确。

      尝试将其设置为:

      ADMIN_MEDIA_PREFIX = "/admin-media/"
      

      看看这是否能解决所有问题。

      好的,还有三件事要检查:

      1. 只是一个健全的检查:404ing 的管理样式表实际上是否以 /admin-media/ 为前缀?
      2. 您的自定义 URL 处理程序是否匹配? (例如,您的根 urls.py 中是否有类似 url(r'^admin-media/', …) 的内容?
      3. 这不太可能,但是您的 Django 安装有可能被破坏吗? .css 文件真的存在于…/site-packages/django/contrib/admin/static/admin 中吗?

      【讨论】:

      • 不幸的是,这没有帮助。我仍然在样式表上得到 404。
      • 当,这通常对我有用。然后还有几件事要检查;查看我的编辑。
      猜你喜欢
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 2021-01-05
      • 2012-12-13
      • 2022-10-14
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多