я именно такую структуру и делаю, что вот вот у меня есть арр.ру или там another_app.py (не суть в названиях) , в которых и писал\пишу код и он работает! А вот в некоторых статьях + даже в доке вот тут (тык) тоже юзается __init__.py и я просто хочу понять, смысл или зачем так делать ? Ну ок, я потрачу какое-то время чтобы разобраться и "вытащить" всё из инита и корректно переделать архитектуру, но мне не понятна сама\суть логики такого действия в инит Всё усугубляет что я только только знакомлюсь с фласком, вроде бы всё понятно за исключением этого самого момента который попросту сбивает с толку "а как правильнее"
У говнокода есть одна проблема, он иногда работает. Как правило имеет смысл (не зависимо от фласк это или нет) делать структуру проекта, имеющую один пакет верхнего уровня и точек входа, которые можно использовать без приседаний вокруг системы импортов.
Почитай ссылку выше.
если я хоть немного понял прочитанное, то лучше и корректнее создавать примерно такую архитектуру проекта, да ? project_main_folder ├── package_name │ ├── __init__.py │ ├── other_module.py │ └── some_module.py └── requirements.txt └── main.py └── venv
структуру, не архитектуру. для начала сойдет.
Обсуждают сегодня