Django 管理员与 FCGI +轻量级

发布于 2024-10-17 05:42:10 字数 444 浏览 1 评论 0 原文

我正在 lighttpd +FCGI 上运行 django 安装。 除了管理员之外,一切正常。

看来我发布某些内容(即我修改或创建模型的实例)后的重定向出错了。

管理员不断将我重定向到 www.xyz.com/django.fcgi/admin/... 而 django.fcgi 应该仅由 lighttp 重写规则使用来调用 FCGI。

这是conf 文件中的重定向,

url.rewrite-once = (
                "^(/media.*)$" => "$1",
                "^/favicon\.ico$" => "/media/favicon.ico",
                    "^(/.*)$" => "/django.fcgi$1",
)

我该如何解决这个问题?

I'm running a django installation on lighttpd +FCGI.
Everything works fine except the admin.

It seems that the redirects after I post something (i.e. I modify sor create an instance of a model) go wrong.

The admin keeps redirecting me to www.xyz.com/django.fcgi/admin/... while django.fcgi should be used only by the lighttp rewrite rule to invoke FCGI.

Here's the redirection in the conf file

url.rewrite-once = (
                "^(/media.*)$" => "$1",
                "^/favicon\.ico$" => "/media/favicon.ico",
                    "^(/.*)$" => "/django.fcgi$1",
)

how can I fix this?

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

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

发布评论

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

评论(1

岁吢 2024-10-24 05:42:10

管理站点尝试根据 lighttpd 传递的 SCRIPT_NAME 变量计算出要使用的 URL,但这是重写的 URL,而不是原始 URL。您可以通过将以下内容添加到 settings.py 文件来强制 Django 使用原始路径。

FORCE_SCRIPT_NAME = ""

请参阅 FORCE_SCRIPT_NAME 文档和 Django FastCGI文档以获取更多信息。

The admin site is trying to work out the URL to use based on the SCRIPT_NAME variable passed by lighttpd, but that's the rewritten URL, not the original one. You can force Django to use the original path by adding the following to your settings.py file.

FORCE_SCRIPT_NAME = ""

See the FORCE_SCRIPT_NAME documentation and the Django FastCGI docs for more information.

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