Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
 Аватар для 3C_273
42 / 29 / 14
Регистрация: 09.06.2018
Сообщений: 147

Как правильно разделить приложение на модули

02.08.2021, 15:10. Показов 4628. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
При попытке сделать большое веб приложение на flask возникла некая проблема при делении приложения по разным файлам.
Есть файл app.py в котором хранится такое содержимое:
Python
1
2
3
4
5
6
7
app = Flask(__name__)
engine = create_engine(config.SQLALCHEMY_DATABASE_URI)
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
if __name__ == '__main__':
    app.run(debug=True
в файле сущности под названием user.py:
Python
1
2
3
4
5
6
class User(Base):
    __tablename__ = 'payments'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    surname = Column(String)
    second_name = Column(String)
и наконец в файле с мапингами(MapTest.py) находится:
Python
1
2
3
4
5
6
7
@map_test.route('/test')
def test():
    user = User()
    user.name = 'name'
    user.surname = 'sname'
    session.add(user)
    return Utils.getAnswer('ok')
Utils, если что формирует ответ.

При попытке импортировать в user.py
Python
1
from app import Base
А потом в MapTest.py
Python
1
2
from app import session
from entities.User import User
Возникает ошибка ImportError из-за того, что зависимости зацикливаются
Попытки использовать BluePrint не помогли в данной ситуации.

В общем, вопрос у меня даже более глобальный. Как организовать структуру flask приложения? Чтобы было прям как в spring, всё по директориям файлам и т.д. Поиски в интернете не дали положительного результата во всех мануалах по flask всё делается в одном файле.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2021, 15:10
Ответы с готовыми решениями:

Как в Userform разделить модули
Добрый день, товарищи! Как в Userform разделить модули? Допустим у меня 15 текстбоксов, на каждый по 3 event стоит... Это совершенно...

Как разделить систему на модули
Добрый день! мне нужен совет, я пытаюсь создать систему с модулями как мне его сделать ? т.е. есть 3 (в дальнейшем может увеличится)...

Как разделить программу на модули?
procedure TForm1.Button1Click(Sender: TObject); const //Множество разделителей. D = ; //Русская буква "А" в...

2
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.08.2021, 15:08
Лучший ответ Сообщение было отмечено 3C_273 как решение

Решение

Перелезть на джанго не предлагать?

Добавлено через 1 минуту
Вот пример приложения: https://github.com/andreymal/mini_fiction
1
 Аватар для 3C_273
42 / 29 / 14
Регистрация: 09.06.2018
Сообщений: 147
12.08.2022, 11:15  [ТС]
Рыжий Лис, Да, перелезть на джангу было хорошим советом))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2022, 11:15
Помогаю со студенческими работами здесь

Как разделить программу на модули в Dec C++
Как происходит деление на модули в С++? вот например в Delphi я создавал новый unit и в обоих файлах прописывал доступ к друг другу через...

Как правильно оформлять модули?
как правильно нужно оформлять модули? допустим самый простейший.сохранил как modul.h #include <iostream> extern void...

Как правильно установить модули
Приветствую. Как правильно установить модули в windows? Получается подключать по абсолютному пути(относительный не пробовал). А так -...

Как правильно подключить модули?
Задача: Даны натуральное число n, действительные числа x1,y1; x2,y2;... xn,yn;. Найти площадь n-угольника, вершины которого при некотором...

Как правильно разбивать класс на модули?
Как правильно разбить на модули абстрактный класс и класс наследник? Допустим, у меня есть какой-то абстрактный класс двигателя class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru