Django 管理员与 FCGI +轻量级
我正在 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",
)
我该如何解决这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
管理站点尝试根据 lighttpd 传递的 SCRIPT_NAME 变量计算出要使用的 URL,但这是重写的 URL,而不是原始 URL。您可以通过将以下内容添加到 settings.py 文件来强制 Django 使用原始路径。
请参阅 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.
See the FORCE_SCRIPT_NAME documentation and the Django FastCGI docs for more information.