升级到python2.6和ubuntu 9.0之后,即使管理媒体配置正确,django admin也不会加载css

时间:2009-05-28 03:41:03

标签: django django-admin

基本上我将ubuntu升级为juanty,随之而来的是python2.6所以我决定抓住机会让django使用它。我重新将django转换为dist-packages,并确保正确地将我的管理媒体与sym链接。请注意,我不使用apache,而只使用django开发服务器。

当我加载管理员时,css似乎没有生效,当我查看源代码时它正在调用正确的文件,我甚至继续在​​浏览器中加载这些文件并正确加载。

关于我做错了什么的任何想法?我认为它与使用最新版本的django有关。

-------------编辑--------------------

回答以下问题:

我没有运行apache,我正在使用django提供静态文件,我尝试从浏览器加载文件,它们工作正常。

我在我的设置文件中执行了此操作

ADMIN_MEDIA_PREFIX = '/static/admin_media/'

我从我的静态文件夹admin_media>符号链接/usr/lib/python2.6/dist-packages/django/contrib/admin/media /

这真的让我感到难过,因为我认为我已经做好了一切。

------------ ------------编辑

以下是我的urls.py

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

我记得之前(在ubuntu 8中可能是django的较旧的svn版本)我没有在我的设置中配置任何内容或symlin我的静态文件夹中的任何内容并且它在默认情况下工作得很好/ media / - 是否存在自动符号链接给管理员的地方?

------编辑------------------- 这很可能是svn版本的一个错误,因为在我尝试了我的Windows机器之后我得到了同样的东西。 css文件已正确链接但未导入。相反,当我点击它们时,它会下载文件。许可发布任何人?

帮助,因为没有css格式化,管理员看起来不太好。

3 个答案:

答案 0 :(得分:0)

我在jaunty和最新的django svn reversion(rev.10857)上使用python 2.6.2并且没有任何问题。

您能提供更多详情吗?例如,你在settings.py中设置了什么,你是如何配置urls.py的,你是使用django来提供媒体文件,当你加载管理界面时调试服务器的输出是什么,你得到了吗?任何错误等。

您是否尝试过直接请求文件或使用过firebug(检查404等)?

编辑:

有点不相关但是,您可能希望通过使用相对路径使您的项目更具可移植性/可重用性。

#settings.py
import os

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

DEBUG = True
SERVE_MEDIA = DEBUG

MEDIA_ROOT = os.path.join(PROJECT_PATH, 'static')
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'

答案 1 :(得分:0)

你在Apache下运行吗?根据您升级的Ubuntu早期版本,某些Apache配置可能已更改。我有一个模糊的回忆,即从dapper升级到8.10有问题,这是通过在/etc/apache2/httpd.conf中添加一个块来解决的。

答案 2 :(得分:-1)

哇,我不想作为答案垃圾邮件发送者来回答我自己的问题但是......似乎没有其他人回答这些问题,然后我倾向于自己解决问题。嗯..

总而言之,上述答案很简单,非常简单

因为我使用较旧版本的django而不是最新的svn版本创建了上述django项目,所以您需要覆盖或删除静态和管理模板下的旧管理媒体目录。在我的情况下,我刚刚删除了管理媒体和管理模板,瞧...管理员回来了!!!

不敢相信我之前没有考虑过。