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

发布于 2024-08-12 19:45:18 字数 653 浏览 11 评论 0原文

我在 webfaction 上提供 Django 的静态管理文件时遇到问题。

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

  • 我创建了一个“符号链接” 仅静态应用程序',并提供了 链接到“extra”中的 Django 管理文件 信息': /home/myusername/webapps/mydjangoapp/lib/python2.5/django/contrib/admin/media (cd'ing 进入该目录有效 很好)

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

  • 在我的 Django 设置中, ADMIN_MEDIA_PREFIX = '/media/'(我的 静态文件的前缀为 /static/,所以不存在冲突 在这里)

    在管理页面的源代码中, 我可以看到管理媒体是 正确链接,例如

但是,通过链接我得到一个 404 页面(来自 nginx)。

我现在一直在研究这个问题,所以任何想法这里可能出了什么问题,或者任何关于如何解决这个问题的建议将非常感激!

I having trouble serving Django's static admin files on webfaction.

Here's how I'm currently set up:

  • I've created a 'Symbolic link to
    static-only app', and provided the
    link to Django admin files in 'extra
    info':
    /home/myusername/webapps/mydjangoapp/lib/python2.5/django/contrib/admin/media
    (cd'ing into that directory works
    fine)

  • I've added this app to my django
    website, and specified /media as the
    URL path.

  • In my django settings,
    ADMIN_MEDIA_PREFIX = '/media/' (my
    static files are prefixed with
    /static/, so there's no conflict
    here)

    In the source code of an admin page,
    I can see that admin media is
    correctly linked, e.g. <link
    rel="stylesheet" type="text/css"
    href="/media/css/base.css" />

However, following the link I get a 404 page (from nginx).

I've played around with this forever now, so any ideas what might be wrong here, or any recommendations on how to troubleshoot this would be really appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

﹏半生如梦愿梦如真 2024-08-19 19:45:18

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

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

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

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

I think you're missing a trailing slash on the "Symbol link to static-only app", it should be:

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

(or at least, that's what works for me at Webfaction).

If that doesn't work - ask them, they've got really the most helpful support team of any hosting company I've used ever.

凹づ凸ル 2024-08-19 19:45:18

在第二点中,URL 路径条目将是 /media/admin,如您在 webfaction-docs

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

In your second point URL path entry would be /media/admin as you can see in webfaction-docs.

Their support is really good when you open a ticket or post a question in their django forums :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文