我正在启动 AWS Lambda,我爱上了 Chalice。据我了解,它与 Flask 具有相同的想法,但使用所有请求“无服务器”。我想用几个 lambda 脚本文件组合一个复杂的结构。我找不到这样的例子。
在这里的更新说明中,它说从 0.4 版开始添加了似乎正是我正在寻找的东西。在这个例子中,它展示了如何从“chalicelib”文件夹中的文件中提取数据。
遵循这个逻辑可以在“chalicelib”中创建几个文件夹,就好像每个文件夹都代表我的应用程序的一个模块,并且在文件夹中每个文件都是带有一段源代码的路由?
我想知道这是否是一个可行的解决方案:
app/
├── requirements.txt
├── app.py
└── chalicelib
├── __init__.py
├── users
│ ├── __init__.py
│ ├── route.py
│ └── controller.py
└── teams
├── __init__.py
├── parameters.py
└── controller.py
应用程序.py:
import chalicelib
chalicelib > __init__.py:
from . import users, teams
chalicelib > 用户 > __init__.py:
from . import route
chalicelib > 用户 > route.py:
from app import app
from . import controller
@app.route("/users/test")
def test():
return controller.test()