Python Flask项目的虚拟目录指向另一个单独托管的项目

Python Flask项目的虚拟目录指向另一个单独托管的项目,python,flask,Python,Flask,我有一个Flask项目,希望将一些第三方服务集成到其中,例如Wordpress博客(用PHP编写的,不能集成到Flask项目中的内容)。该服务可以在他们或我们的主机上有一个子域。但其想法是将此服务组织为我的项目的子文件夹 我知道在ASP.Net中很容易创建虚拟目录并分配整个项目,该项目可以托管在任何地方。但我不知道是否有可能用烧瓶来做,以及如何做 总结如下: www.myproject.com/blog 应该指向blog.myproject.com或myproject.wordpress.com

我有一个Flask项目,希望将一些第三方服务集成到其中,例如Wordpress博客(用PHP编写的,不能集成到Flask项目中的内容)。该服务可以在他们或我们的主机上有一个子域。但其想法是将此服务组织为我的项目的子文件夹

我知道在ASP.Net中很容易创建虚拟目录并分配整个项目,该项目可以托管在任何地方。但我不知道是否有可能用烧瓶来做,以及如何做

总结如下:

www.myproject.com/blog 应该指向blog.myproject.com或myproject.wordpress.com

这不仅仅是同一项目中的一条路线

第三方服务完全独立托管,与我的服务无关,甚至可能是用其他语言或框架编写的


请不要将此问题标记为的副本,它与此无关。

烧瓶可以做到这一点,但它将非常难看和困难。因为您需要将所有请求重定向到
/blog/*
上游
blog.project.com/*
,并将结果返回给用户。应该是这样的:

@app.route('/blog/<sub_request>')
def redirect_to_blog(sub_request):
    res = requests.get(urljoin(blog_base, sub_request))
    return res.content
@app.route(“/blog/”)
def将_重定向到_博客(sub_请求):
res=requests.get(urljoin(blog\u base,sub\u request))
返回res.content
一般来说,你甚至不应该想到这一点。对于
nginx
,这实际上是一个非常常见的场景。您应该使用
nginx
作为反向代理服务器并管理所有子域。在这种情况下,你可以很容易地实现你想要的


或者说这也是
apache2
的一个非常常见的场景。这是你的Wordpress博客的服务器。您应该使用
apache2
来管理您的flask项目。而不是使用flask project来管理apache2服务器。

我是否正确理解blog_base是一个像blog.project.com这样的真正的博客url?是的。但我说过你不应该这样考虑。那将非常复杂。我没有nginx。我的网站目前托管在GAE上。它允许你做同样的事情吗?