Django:更改应用程序中的根网址

Mar*_*ial 3 python navigation django url hyperlink

我的服务器上有一个工作应用程序/系统(Python 3.9,Django 3.1)。现在我需要将其移动到具有别名的另一台服务器。

从这www.myserver.com到这www.otherserver.com/myapp

在 Apache2 配置中我有 line WSGIScriptAlias /myapp /path/to/myapp/wsgi.py. 但现在我对应用程序中的所有链接都有问题,例如从索引页面到目录页面的链接重定向到www.otherserver.com/catalog但我需要www.otherserver.com/myapp/catalog

  • Django 有什么功能吗?
  • 是否可以在settings.py中设置一些全局变量?
  • 我需要编辑模板中的所有链接吗?

最好的解决方案是什么?

小智 5

一种快速方法是将项目 url 模式包含在新路径中。

制作一个新的模式列表,例如base_patterns

base_patterns = [
    path('admin/', admin.site.urls),
    path('app/', include('app.urls),
]
Run Code Online (Sandbox Code Playgroud)

在主 urls.py 的底部包含base_patterns新路径。

urlpatterns = [
    path('catalog/', include(base_patterns)),
]
Run Code Online (Sandbox Code Playgroud)