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

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

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

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

  • Получить json с одного взгляда, вызвав его из другого представления
  • Переключить индексы, создать следующий самый высокий номер, используя те же самые 9 цифр, представленных
  • Отключить консольные сообщения в Flask server
  • Углы между двумя n-мерными векторами в Python
  • вычислить экспоненциальную скользящую среднюю в python
  • Переключение пользователя в Fabric
  • enabled_when прослушивание внешнего объекта модели
  • Проблема округления на Python
  • 5 Solutions collect form web for “Общая папка / структура файла в приложении Flask”

    Вы должны проверить страницу «Большие приложения» в разделе «Шаблоны» в документах «Фляга»: http://flask.pocoo.org/docs/patterns/packages/ . Кажется, это модель, которую придерживается большинство людей, когда их приложение требует пакет вместо модуля.

    Я считаю, что views.py – это то, что вы называете routes.py . После этого модели будут идти в models.py , формы будут идти в forms.py и т. Д.

    Я думаю, что фляжка – это микро-каркас, и теперь вы должны решить, как создавать файлы и папки.

    я использую этот способ:

    это около структуры Django

    я предлагаю вам увидеть какой-то проект, чтобы дать вам то, что вы хотите

    Пример каталога FlaskApp:

     yourapp/ /yourapp /run.py /config.py /yourapp /__init__.py /views.py /models.py /static/ /main.css /templates/ /base.html /requirements.txt /yourappenv 

    run.py – содержит фактический код python, который будет импортировать приложение и запустить сервер разработки.
    config.py – сохраняет конфигурации для вашего приложения.
    __init__.py – инициализирует ваше приложение, создавая экземпляр приложения Flask.
    views.py – здесь определяются routes .
    models.py – здесь вы определяете модели для своего приложения.
    static – содержит статические файлы, т.е. CSS, Javascript, изображения
    templates – здесь вы храните свои html шаблоны, т. е. index.html , layout.html
    requirements.txt – здесь вы сохраняете свои зависимости от пакетов, вы можете использовать pip
    yourappenv – ваша виртуальная среда для разработки

    Здесь вы можете вдохновиться шаблонами cookiecutter, чтобы ускорить разработку приложений

    Я бы сказал, что если вы разделили приложение, используйте подраздел, а не функциональную структуру. Я выступаю за это, потому что вы чаще всего работаете над одним из этих компонентов.

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

    Вот примеры из чертежей флажков. Чертежи – это, по сути, документальный совет о том, как разделить приложение Flask для более управляемых частей. Подробнее об этом: http://exploreflask.com/ru/latest/blueprints.html

    Вот пример разделения дивизий. Посмотрите, как каждая функция группируется вместе.

     yourapp/ __init__.py admin/ __init__.py views.py static/ templates/ home/ __init__.py views.py static/ templates/ control_panel/ __init__.py views.py static/ templates/ models.py 

    Вот функциональный пример>

     yourapp/ __init__.py static/ templates/ home/ control_panel/ admin/ views/ __init__.py home.py control_panel.py admin.py models.py 
    Python - лучший язык программирования в мире.