django - 如何在与 Django 项目的其余部分不同的域上提供 Django 应用程序
问题描述
我正在使用带有 mod_wsgi 的 Apache 服务器。这是一个 Django 项目,有 3 个应用程序:app1、app2、app3
每个应用程序都在 urls.py 中定义并且可以正常工作:
examplesite.com/app1
examplesite.com/app2
examplesite.com/app3
我的 virtualhost conf 设置为同时接受examplesite.com和app2examplesite.com。
现在我想要做的只是在另一个域的根目录中提供这些应用程序之一app2:app2examplesite.com
最终结果应该是examplesite.com/app2和app2examplesite.com是相同的。因此 app1 & app3 将无法通过app2examplesite.com访问。执行此操作的最佳实践方法是什么?
通过将我的urls.py设置为在两者上加载相同的视图,我得到了一些工作:
path('', MainHome.as_view(), name='home')
path('app2/', MainHome.as_view(), name='app2-home')
然而,这不是我想要的,因为这基本上使examplesite.com和app2examplesite.com相同,并且所有 3 个应用程序都可以在两个域上访问。
我不确定这是否需要通过 Apache 的 confs 或通过 Django 的 urls.py 或设置来完成。
TLDR;
目前,Django 项目的工作方式如下:
示例网站.com
examplesite.com/app1
examplesite.com/app2
examplesite.com/app3
但我想让 app2 在以下位置可用:
app2examplesite.com
解决方案
推荐阅读
- azure - 具有自定义身份验证和授权的 Azure 存储保护
- python - 如何在单击时从两个不同的列表框中选择项目
- pyspark - 如何根据列中数组的第一个值过滤 pyspark 数据帧?
- mongodb - 为什么在 ECS 环境下 Mongo Docker 官方镜像无法读取 /docker-entrypoint-initdb.d?
- macos - 是否可以为桌面 Mac 添加 Mac Outlook 自定义插件
- serialization - 哪个存档加载速度更快
- google-chrome - 无法使用 Owin 在 Google Chrome(最新版本)浏览器 MVC5 中通过第三方登录提供商 (Google) 登录
- python - fastApi中的python全局变量无法正常工作
- javascript - 如何防止从foreach订阅服务两次
- c# - 内存地址,知道dll的偏移量和基地址如何获取内存地址来设置值