使用基础映像tiangolo / uwsgi-nginx-flask在容器内成功运行flask应用程序所需的目录结构是什么。
该网站仅提及文件main.py的位置。
用于更高级的项目
我们应该在哪里找到文件夹“ Templates”和“ Static”?
非常感谢您的帮助。
.
├── Dockerfile
└── app
├── app
│ ├── __init__.py
│ ├── main.py
│ ├── static
│ │ ├── script.js
│ │ └── style.css
│ └── templates
│ └── index.html
└── uwsgi.ini
4 directories, 7 files
您可以在任意位置找到templates
和static
,但是如果将它们放置在与app
对象创建脚本相同的路径级别上,则Flask会自动知道如何定位它们。如果您决定将它们放置在其他位置,则可以将static_folder
和template_folder
作为关键字参数传入这些文件夹的绝对路径。如果要查看有关Flask加载这些文件的方式的更多详细信息,可以将EXPLAIN_TEMPLATE_LOADING
配置值设置为True
(默认为False
)
from flask import Flask
app = Flask(__name__)
app.config.update(EXPLAIN_TEMPLATE_LOADING=True)
这将记录Jinja2模板加载引擎的输出,这是Flask在后台使用其定位静态文件的位置。
您会找到有关高级Flask模式from the official documentation的更多详细信息。