Python django url能否在开头包含固定路径?

Python django url能否在开头包含固定路径?,python,django,server,apache2,django-urls,Python,Django,Server,Apache2,Django Urls,我有一个运行django应用程序的服务器。这个版本是稳定的。 出于测试目的,我希望在服务器上以并行方式托管同一应用程序的测试版本。两个应用程序的视图相似 通常,您可以对子域执行此操作,因此稳定版本在myserver.de运行,测试版本在test.myserver.de运行。这对我来说是不可能的,我只有一个可用域(myserver.de) 所以我只能使用路径。假设我在myserver.de/[apps-url]托管稳定版本,在myserver.de/test/[apps-url]托管测试版本。 为

我有一个运行django应用程序的服务器。这个版本是稳定的。 出于测试目的,我希望在服务器上以并行方式托管同一应用程序的测试版本。两个应用程序的视图相似

通常,您可以对子域执行此操作,因此稳定版本在
myserver.de
运行,测试版本在
test.myserver.de
运行。这对我来说是不可能的,我只有一个可用域(
myserver.de

所以我只能使用路径。假设我在
myserver.de/[apps-url]
托管稳定版本,在
myserver.de/test/[apps-url]
托管测试版本。 为了实现这一点,我可以编辑测试版本中的所有URL。但这将破坏测试的目的,因为为了使测试版本稳定,我必须重新编辑所有URL

因此,我只想编辑
settings.py
并将
ALLOWED_HOSTS=[“mysite.de/test”]
作为测试版本。我用
允许的_HOSTS=[“127.0.0.1:8000/test”,“127.0.0.1/test”]
在本地对其进行了测试,但这并不奇怪(我阅读了^^)

有没有办法在django服务器上运行两个应用程序,其中一个应用程序的URL总是以
/test/
开头,而不编辑所有URL?
我可以用apache2来代替吗?(我的猜测是否定的,因为django在模板中构建所有链接,所以它必须知道如何“在”内部,比如:

stable_urls = [
    ...
]
testing_urls = [
    ...
]

urlpatterns = [
    path('', include(stable_urls)),
    path('test/', include(testing_urls)),
]
然后,当您想要更改版本时,您可以简单地重命名。
编辑:如果我正确理解了你的问题,那么你可以这样做:拥有一个空的应用程序(django应用程序),它是django项目的主应用程序。现在在这个应用程序中URL:

urlpatterns = [
    path('', include('app_version_stable.urls')),
    path('test/', include('app_version_testing.urls')),
]

我刚刚编辑了我的问题,可能不清楚,这两个应用程序都有相同的URL。我还想同时托管它们。但我喜欢你的想法,列出一个列表。我可以简单地注释掉“错误”urlpatterns中的URL。我不太明白你简单地重命名是什么意思。如果它们有相同的URL,你如何测试?你不需要更改视图吗?无论如何,如果需要,你可以在开始时使用不同的路径包含相同的列表两次。重命名是指重命名列表。我仍然不太明白。我想托管bo在同一台服务器上并行运行应用程序。但是,使用上面的设置,两个应用程序不会声明相同的URL吗?因此,我需要在相应版本上禁用相应的URL,方法是将它们注释掉。你的意思是说,同一个应用程序有两个版本,并且希望将它们托管在同一台服务器上吗?没错。当然,测试是正确的ion会有一些小的变化,但没有什么大的变化。我不知道,如果我能解释清楚的话,我希望我的设置是什么样子的。但是你的方法现在几乎适合我了。我不想有一个空的django应用程序,但我会有两个apache VirtualHost。然后他们会注意将请求发送到正确的应用程序,这样冲突就不会发生当然,我已经编辑了我的答案,请检查它是否是你想要的。