gpt4 book ai didi

python - Django Admin + FORCE_SCRIPT_NAME + 登录重定向错误

转载 作者:太空狗 更新时间:2023-10-29 18:31:35 25 4
gpt4 key购买 nike

我使用 fastcgi_pass 让 Django 在 Nginx 后面运行。我在类似 /django/sample 的子路径中运行 Django。

location /django/sample {
include fastcgi_params;
fastcgi_pass 127.0.0.1:8025;
}

我在 Django 设置模块中使用 FORCE_SCRIPT_NAME,这似乎解决了我在子路径上运行时遇到的所有问题。

在 settings.py 中:

FORCE_SCRIPT_NAME = "/django/sample/"

我到这里用管理员登录(并正确获取管理员用户界面):

http://server/django/sample/admin

但是当我提交时,它会重定向到:

http://server/django/sample/django/sample/admin

真正奇怪的是,如果我更改 FORCE_SCRIPT_NAME="",登录会起作用。

但是,管理页面中的所有链接都是/admin,而不是/django/sample/admin/

我到底错过了什么?设置 FORCE_SCRIPT_NAME="/django/sample/" 似乎可以解决除管理员登录以外的所有问题。

有什么想法吗?

更新:

我还尝试在 nginx conf 中使用 fastcgi_split_path_info(并在设置中删除 FORCE_SCRIPT_NAME)。同样,这解决了除管理员登录重定向之外的所有路径问题。

像这样配置:

location /django/sample {
fastcgi_split_path_info ^(/django/sample)(.*)$;
include fastcgi_params;
fastcgi_pass 127.0.0.1:8025;
}

最佳答案

仅供引用,我放弃了。所有文档都说这应该很容易。但处理起来太痛苦了。相反,我要求我们的 Django 应用程序使用子域并使用服务器设置虚拟主机。这样 Django 就可以运行在文档根目录“/”

关于python - Django Admin + FORCE_SCRIPT_NAME + 登录重定向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com