0

基本上我将 ubuntu 升级到 juanty,随之而来的是 python2.6,所以我决定抓住机会让 django 使用它。我重新 svn'd django 到 dist-packages,并确保正确符号链接我的管理媒体。请注意,我没有使用 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 版本中)我没有在我的设置中配置任何东西,也没有在我的静态文件夹中配置任何东西,它在默认 /media/ 下工作得很好 - 是在某个地方自动为管理员进行符号链接?

------编辑-------这很可能是svn版本的错误,因为在此之后我在我的Windows机器上尝试过,我得到了一样。css 文件已正确链接但未导入。相反,当我单击它们时,它会下载文件。权限问题有人吗?

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

4

3 回答 3

0

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

于 2009-05-28T05:12:26.373 回答
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/'
于 2009-05-28T04:15:56.840 回答
-1

哇,我不想因为回答我自己的问题而被视为垃圾邮件发送者,但是……似乎没有其他人回答这些问题,然后我倾向于自己解决问题。呃。。

上面的答案很简单,很简单

由于我使用旧版本的 django 而不是最新的 svn 版本创建了上述 django 项目,因此您需要覆盖或删除静态和管理模板下的旧管理媒体目录。就我而言,我刚刚删除了管理媒体和管理模板,瞧……管理员回来了!!!

不敢相信我以前没有这样的想法。

于 2009-06-25T18:25:36.963 回答