Django管理员使用FCGI + lighttpd

lor*_*zov 3 django fastcgi lighttpd

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

似乎在我发布某些内容后重定向(即我修改了sor创建模型的实例)出错了.

管理员会将我重定向到www.xyz.com/django.fcgi/admin/...而django.fcgi只能由lighttp重写规则使用来调用FCGI.

这是conf文件中的重定向

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

我怎样才能解决这个问题?

And*_*son 7

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

FORCE_SCRIPT_NAME = ""
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅FORCE_SCRIPT_NAME文档和Django FastCGI文档.