Аватар для 3C_273
42 / 29 / 14
Регистрация: 09.06.2018
Сообщений: 147

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

02.08.2021, 15:10. Показов 4684. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru