Общая структура папок / файлов в приложении Flask

Я только что создал приложение для колб, и до сих пор у меня есть роутер для моего "Hello world!" шаблон.

Я хотел бы добавить немного (намного) больше функциональности, но мне интересно, как я должен структурировать каталог приложения.

Какой самый распространенный способ структурирования приложения Flask? Например, я должен создать routes.py для всех моих маршрутов? Куда идут вещи по SQLAlchemy? Должны ли модели быть в models.py?

57
задан 12 June 2016 в 22:30

1 ответ

Красота фляги находится в его гибкости. Можно создать django как структура проекта легко. Django популяризировал абстракцию функций в приложениях и создании их допускающий повторное использование, но это может быть излишество для многих проектов.

, Но с флягой можно пойти так или иначе. Запишите допускающие повторное использование приложения или запишите простые приложения. Проверьте эти cookiecutter skeletons -

  1. минимальный скелет

    myproject ├── config.py ├── instance │   └── config.py ├── myproject │   ├── commands.py │   ├── controllers.py │   ├── extensions.py │   ├── forms.py │   ├── __init__.py │   ├── models.py │   ├── routes.py │   └── ui │   ├── static │   │   ├── css │   │   │   └── styles.css │   │   └── js │   │   └── custom.js │   └── templates │   └── index.html ├── README.md ├── requirements.txt └── wsgi.py

  2. django как скелет

    myproject ├── config.py ├── development.py ├── instance │   └── config.py ├── myproject │   ├── auth │   │   ├── controllers.py │   │   ├── forms.py │   │   ├── __init__.py │   │   ├── models.py │   │   └── routes.py │   ├── helpers │   │   ├── controllers.py │   │   ├── __init__.py │   │   └── models.py │   ├── __init__.py │   └── ui │   └── templates │   ├── 404.html │   ├── 500.html │   └── base.html ├── README.md ├── requirements.txt ├── tests │   ├── auth │   │   ├── __init__.py │   │   └── test_controllers.py │   └── __init__.py └── wsgi.py

, Это - превосходное статья об этом.

2
ответ дан 1 November 2019 в 17:03

Другие вопросы по тегам:

Похожие вопросы: