python - Django:在应用程序中更改根 URL
问题描述
我的服务器上有一个工作应用程序/系统(Python 3.9、Django 3.1)。现在我需要将它移动到另一个具有别名的服务器。
从这个www.myserver.com
到这个www.otherserver.com/myapp
。
在 Apache2 配置中,我有行WSGIScriptAlias /myapp /path/to/myapp/wsgi.py
. 但是现在我对应用程序中的所有链接都有问题,例如从索引页面到目录页面的链接重定向到www.otherserver.com/catalog
但我需要www.otherserver.com/myapp/catalog
.
- Django有什么功能吗?
- 是否可以在 settings.py 中只设置一些全局变量?
- 我需要编辑模板中的所有链接吗?
什么是最好的解决方案?
解决方案
一种快速的方法是在新路径中包含项目 url 模式。
制作一个新的模式列表,例如base_patterns
base_patterns = [
path('admin/', admin.site.urls),
path('app/', include('app.urls),
]
在主 urls.py 的底部包含base_patterns
新路径。
urlpatterns = [
path('catalog/', include(base_patterns)),
]
推荐阅读
- powershell - “不允许更改属性‘creationData’。” Azure Powershell
- docker - .dockeringore 文件可以包含卷文件夹吗?
- python - for循环(python)中的for循环不起作用
- r - 在 R 中创建一个组合数据帧的 for 循环
- oauth - 在未登录浏览器连接 Instagram 时,OAuth Instagram API 删除重定向 URL 中的参数
- jmeter - JMeter NTLM,应该包括哪个请求?
- r - 将 javascript 添加到闪亮的模块中
- c++ - Is there a way to pass lambda expression as a predicate template argument?
- java - OpenClover - 开始使用 AspectJ
- r - Running mean with condition in R?