【发布时间】:2021-01-21 15:57:04
【问题描述】:
我有一台运行 django 应用程序的服务器。这个版本很稳定。 出于测试目的,我想在服务器上并行托管同一应用程序的测试版本。两个应用程序具有相似的视图。
通常您可以对子域执行此操作,因此稳定版运行在myserver.de,测试版运行在test.myserver.de。这对我来说是不可能的,我只有一个可用的域 (myserver.de)。
所以我只能使用路径。假设我在myserver.de/[apps urls] 托管稳定版本,在myserver.de/test/[apps urls] 托管测试版本。
为此,我可以编辑测试版本中的所有 url。但这会破坏测试的目的,因为要使测试版本稳定,我必须重新编辑所有 url。
所以我想简单地编辑settings.py 并将ALLOWED_HOSTS = ["mysite.de/test"] 放入测试版本。我在本地使用ALLOWED_HOSTS = ["127.0.0.1:8000/test", "127.0.0.1/test"] 对此进行了测试,但不出所料,这不起作用(我阅读了docs ^^)
有没有办法在 django 服务器上运行两个应用程序,其中一个应用程序的 url 总是以 /test/<rest> 开头而不编辑所有 url?
我可以用 apache2 来代替吗? (我的猜测是否定的,因为 django 会在模板中构建所有链接,所以它必须知道在“内部”/test。
【问题讨论】:
-
我已经编辑了我的答案,请检查它是否是你想要的。
标签: python django server apache2 django-urls