如何通过响应另一个网站的响应来响应请求?

How to serve a request by responding with another website's response?

我已经使用电子商务提供商建立了一个电子商务商店。我有自己的子域 (mysubdomain.ecommerce.com)。我拥有 mydomain.com。我希望我的商店位于 mydomain.com/store。换句话说,我希望 mydomain.com/store 显示 mysubdomain.ecommerce.com 显示的任何内容,而不更改浏览器中的 url。

我如何在 Django 中完成此操作?

你在想什么叫做proxying。任何网络服务器都可以做到(Nginx、Apache)。与 Django 不同,Web 服务器旨在完成此功能,并以更少的麻烦提供更好的性能和可靠性。

理论上可以在 Django 中编写自定义视图来做代理,但这是一种更痛苦的方法。

I suggest you take a look example for Nginx

但是,客户端应用程序 (mysubdomain.ecommerce.com) 必须支持重写 URL 并将站点的规范 URL 设置为 mydomain.com/store。如果您的电子商务服务不支持它,您可能会遇到很多问题。同样,理论上,您可以解析代理 HTML 并重写链接,但它很少能很好地工作。

我的建议是简单地联系您的电子商务提供商(听起来像商业的、封闭的解决方案)并询问他们如何做。