структура каталогов tiangolo / uwsgi- nginx - flask - PullRequest
0 голосов
/ 11 апреля 2020

Какая структура каталогов требуется для успешного запуска приложения flask внутри контейнера с использованием базового образа tiangolo / uwsgi- nginx - flask.

На сайте упоминается только расположение файла main.py.

enter image description here

Для более продвинутого проекта

enter image description here

Где мы предполагаем найти папки «Шаблоны» и «Stati c»?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 11 апреля 2020
.
├── Dockerfile
└── app
    ├── app
    │   ├── __init__.py
    │   ├── main.py
    │   ├── static
    │   │   ├── script.js
    │   │   └── style.css
    │   └── templates
    │       └── index.html
    └── uwsgi.ini

4 directories, 7 files

Вы можете найти templates & static где угодно, однако Flask автоматически узнает, как их найти, если они размещены на том же уровне пути, что и ваш app сценарий создания объекта. Если вы решите разместить их где-то еще, вы можете передать static_folder и template_folder в качестве аргументов ключевых слов с абсолютными путями к этим папкам. Если вы хотите увидеть более подробную информацию о том, как Flask загружает эти файлы, вы можете установить для EXPLAIN_TEMPLATE_LOADING config значение True (по умолчанию False)

from flask import Flask
app = Flask(__name__)
app.config.update(EXPLAIN_TEMPLATE_LOADING=True)

Это запишет выходные данные из механизма загрузки шаблонов Jinja2, который Flask использует за кулисами для поиска своих stati c файлов.

Более подробную информацию о расширенных шаблонах Flask можно найти более подробно. из официальной документации .

...