升级到python2.6和Ubuntu9.0后,django admin不会加载css,即使管理员介质配置正确

升级到python2.6和Ubuntu9.0后,django admin不会加载css,即使管理员介质配置正确,django,django-admin,Django,Django Admin,基本上我把ubuntu升级到了juanty,随之而来的是python2.6,所以我决定抓住这个机会让django使用它。我将django重新添加到dist包中,并确保正确地sym链接我的管理媒体。注意,我没有使用apache,而只是使用django开发服务器 当我加载管理员时,css似乎不起作用,当我查看源代码时,它正在调用正确的文件,我甚至继续在浏览器中加载这些文件,并且它们正确加载 你知道我做错了什么吗?我认为这与使用最新版本的django有关 -------------编辑--------

基本上我把ubuntu升级到了juanty,随之而来的是python2.6,所以我决定抓住这个机会让django使用它。我将django重新添加到dist包中,并确保正确地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进行符号链接/

这真让我难堪,因为我认为我做的每件事都是对的

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

这是我的URL.py的一个示例

(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
(r'^static/(?P.*)$,'django.views.static.service',{'document\u root':settings.MEDIA\u root}),
我记得以前(在Ubuntu8中&可能是django的一个较旧的svn版本中),我没有在我的设置中配置任何东西,也没有从静态文件夹中配置任何符号,它与默认的/media/配合得很好-有没有什么地方可以自动为管理员符号链接

------编辑------------------- 这很可能是svn版本的一个bug,因为在这之后,我在我的windows机器上尝试了一下,得到了同样的结果。css文件链接正确,但未导入。相反,当我点击它们时,它会下载文件。有人吗


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

我在jaunty和最新的django svn版本(版本10857)上使用python 2.6.2,没有任何问题

你能提供更多的细节吗?例如,您在settings.py中设置了什么,如何配置URL.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/'

你在Apache下运行吗?根据您升级Ubuntu的早期版本,某些Apache配置可能已更改。我有一个模糊的记忆,从dapper升级到8.10时遇到了一个问题,通过在/etc/apache2/httpd.conf中添加一个块解决了这个问题。哇,我不想因为回答我自己的问题而被当作回答垃圾邮件的人,但是。。。似乎没有其他人回答这些问题,然后我倾向于自己解决它们。啊

以上问题的答案很简单,非常简单

由于我使用较旧版本的django而不是最新的svn版本创建了上述django项目,因此需要覆盖或删除static和admin templates下的旧admin media目录。在我的情况下,我只是删除了管理员媒体和管理员模板和瞧。。。管理员回来了


真不敢相信我以前没有想到过这一点。

你的url.py是什么样子的?我将用一个例子来更新我的帖子。“我试着从浏览器加载文件,它们工作得很好。”。如果是这种情况,那么管理员为获取文件而生成的URL肯定有问题。请尝试将admin\u MEDIA\u前缀更改为“/MEDIA/”(或者另一个路径不是在“/static/”下。它最初是在/media/下,但当它不起作用时,我将它改为在static下,认为它没有被服务不,没有运行apache。这个问题只有在我在ubuntu桌面上开发时才会出现,当我上传到运行apache的生产服务器时,它工作正常。我添加了ur的静态部分我想这就是你需要看到的