Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在/test@login_托管Django项目需要重定向到/accounts而不是/test/accounts_Django_Apache - Fatal编程技术网

在/test@login_托管Django项目需要重定向到/accounts而不是/test/accounts

在/test@login_托管Django项目需要重定向到/accounts而不是/test/accounts,django,apache,Django,Apache,我正在将一个项目转移到新的主机上,并希望将其设置为位于mysite.com/test/(位于Apache服务器上的mod_wsgi下)。对于应用程序本身来说,这似乎没什么问题,但当我使用@login_强制执行身份验证时,Django会重定向到mysite.com/accounts/login,而不是我希望的mysite.com/test/accounts/login。我还有一个mysite.com/prod,我想在上面做同样的事情,所以我不想在设置中的任何地方硬编码。。。它应该找出其URL的根所

我正在将一个项目转移到新的主机上,并希望将其设置为位于mysite.com/test/(位于Apache服务器上的mod_wsgi下)。对于应用程序本身来说,这似乎没什么问题,但当我使用@login_强制执行身份验证时,Django会重定向到mysite.com/accounts/login,而不是我希望的mysite.com/test/accounts/login。我还有一个mysite.com/prod,我想在上面做同样的事情,所以我不想在设置中的任何地方硬编码。。。它应该找出其URL的根所在,并相应地采取行动


如何设置它,以便Django自动重定向到Apache认为该应用程序的web根目录?

您需要在Django设置文件中将登录URL和注销URL设置为完整URL路径。见:


Django不会自动在这些文件的开头插入装入点,因此必须完全限定。

您需要在Django设置文件中将登录URL和注销URL设置为完整URL路径。见:


Django不会自动在这些URL的开头插入装入点,因此必须完全限定。

对于所有项目URL,同样的问题可以用更通用的方法解决。您可以在签出基于环境的根URL支持的替代解决方案。

对于所有项目URL,同样的问题可以用更通用的方式解决。您可以在签出基于环境的根URL支持的替代解决方案