子目录中的Flask应用程序

时间:2017-10-22 13:10:40

标签: python flask

我同时在我的服务器上运行两个Flask-Apps。现在我想在他们的父目录中创建一个run.py来提供他们所有的路由 这是结构:

| - run.py
| - app1/
|    |- app1.py
|    |- static
|    |- templates
| - app2/
|    |- app2.py
|    |- static
|    |- templates

每个应用都有自己的路线 我的问题是:
我有什么要写入run.py - 文件,这样当我浏览the_url\app1\时,我会获得'/' - app1.py的路线? 我需要写什么以便the_url/app1/some/url引导我到我的app1(和app2)的/some/url路线

感谢您的回答

1 个答案:

答案 0 :(得分:0)

我不知道,确切的问题是什么:

  

我同时在我的服务器上运行两个Flask-Apps。

根据这个,你的意思是:»我在端口abcd 上运行 AppA ,在端口efgh上运行另一个 AppB «。这需要两个独立运行的python进程,每个进程都有自己的 run.py

你可以做的是,当两者以某种方式“相关”时,你使用Blueprints。蓝图使得一个烧瓶应用程序中的功能成为可能:所以这意味着,当两者共享相同的用户等时,您可以将它们放在一个应用程序中。

路线可以注册

app1 = Blueprint('app1', __name__, url_prefix='/app1')
app2 = Blueprint('app2', __name__, url_prefix='/app2')

可以使用权限管理分离。