我正在用 Flask 用 Python 编写一个 Google App Engine 项目。这是我的 Hello, World! 目录结构!应用程序(为简洁起见省略了第三方库的内容):
project_root/
flask/
jinja2/
markupsafe/
myapp/
__init__.py
simplejson/
werkzeug/
app.yaml
itsdangerous.py
main.py
这是main.py
:
from google.appengine.ext.webapp.util import run_wsigi_app
from myapp import app
run_wsgi_app(app)
并且myapp/__init__.py
:
from flask import Flask
app = Flask("myapp")
@app.route("/")
def hello():
return "Hello, World!"
由于 Flask 有如此多的依赖和子依赖,我认为通过将所有第三方代码放在一个子目录中(比如project_root/lib
)来整理目录结构会很好。当然,然后sys.path
不知道在哪里可以找到这些库。
我已经尝试过如何修改 Google App Engine (Python) 中的 sys.path 中的解决方案?,但这似乎不起作用。我也尝试过更改from flask import Flask
为from lib/flask import Flask
,但无济于事。有没有好的方法来做到这一点?