【问题标题】:Django on Webfaction: Serving static admin media files - configurationWebfaction 上的 Django:提供静态管理媒体文件 - 配置
【发布时间】:2010-12-21 23:32:26
【问题描述】:

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

这是我目前的设置方式:

  • 我创建了一个“符号链接” 仅限静态应用程序”,并提供 链接到“额外”中的 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)。

我现在一直在玩这个,所以任何关于这里可能有问题的想法,或者关于如何解决这个问题的任何建议都将非常感激!

【问题讨论】:

  • 我最终用 webfaction 开了一张票,结果我上面描述的设置是正确的,但是当我创建静态应用程序时,我指定了没有前导斜杠的路径,这是你无法更改的后来 - 所以静态应用程序被删除并使用正确的路径重新安装,现在一切正常......

标签: django static django-admin


【解决方案1】:

我认为您在“仅静态应用程序的符号链接”上缺少斜杠,它应该是:

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

(或者至少,这对我在 Webfaction 有效)。

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

【讨论】:

    【解决方案2】:

    在您的第二点 URL 路径条目中将是 /media/admin,正如您在 webfaction-docs 中看到的那样。

    当您打开票证或在他们的 django forums 中发布问题时,他们的支持非常好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 2012-10-29
      • 2012-06-15
      • 2012-07-07
      • 2012-05-14
      • 2014-07-06
      • 2018-08-26
      • 2012-03-19
      相关资源
      最近更新 更多