关于Webfaction的Django:提供静态管理媒体文件 - 配置

时间:2009-12-01 11:05:16

标签: django static django-admin

我无法在webfaction上提供Django的静态管理文件。

以下是我目前的设置方式:

  • 我创建了一个'符号链接 static-only app',并提供了 链接到'额外的Django管理员文件 信息': /home/myusername/webapps/mydjangoapp/lib/python2.5/django/contrib/admin/media (进入该目录的工作原理 细)

  • 我已将此应用添加到我的django中 网站,并指定/media作为 网址路径。

  • 在我的django设置中, ADMIN_MEDIA_PREFIX = '/media/'(我的 静态文件的前缀是 / static /,所以没有冲突 这里)

    在管理页面的源代码中, 我可以看到管理媒体是 正确链接,例如<link rel="stylesheet" type="text/css" href="/media/css/base.css" />

然而,在链接后,我得到一个404页面(来自nginx)。

我现在已经永远玩弄了这个,所以任何想法在这里可能出错,或者有关如何解决这个问题的任何建议都会非常感激!

2 个答案:

答案 0 :(得分:1)

我认为你在“仅限静态应用程序的符号链接”上错过了一个尾随斜杠,它应该是:

/home/myusername/webapps/mydjangoapp/lib/python2.5/django/contrib/admin/media/

(至少,这对Webfaction来说对我有用)。

如果这不起作用 - 问问他们,他们真的是我用过的任何托管公司最有帮助的支持团队。

答案 1 :(得分:1)

在您的第二点,您可以在webfaction-docs中看到网址路径条目/media/admin

当你在他们的django forums打开一张票或发一个问题时,他们的支持非常好:)