Я только что создал приложение для колб, и до сих пор у меня есть роутер для моего "Hello world!" шаблон.
Я хотел бы добавить немного (намного) больше функциональности, но мне интересно, как я должен структурировать каталог приложения.
Какой самый распространенный способ структурирования приложения Flask? Например, я должен создать routes.py
для всех моих маршрутов? Куда идут вещи по SQLAlchemy? Должны ли модели быть в models.py
?
Красота фляги находится в его гибкости. Можно создать django как структура проекта легко. Django популяризировал абстракцию функций в приложениях и создании их допускающий повторное использование, но это может быть излишество для многих проектов.
, Но с флягой можно пойти так или иначе. Запишите допускающие повторное использование приложения или запишите простые приложения. Проверьте эти cookiecutter skeletons -
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
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
, Это - превосходное статья об этом.