Size: a a a

2020 October 25

НХ

Никита Хмель... in Python Flask
Всем привет. Что-то я немогу разобраться с простой на первый взгляд задачей:
Есть главное приложение app/app.py, там есть объект db.

Есть блюпринт в app/my_blueprint/my_blueprint.py <- Как в нем получить доступ к объекту db, чтобы работать с базой данных? в интернете нахожу какие-то дикие и огромные решения
источник

НХ

Никита Хмель... in Python Flask
источник

T

Tishka17 in Python Flask
Никита Хмель
Всем привет. Что-то я немогу разобраться с простой на первый взгляд задачей:
Есть главное приложение app/app.py, там есть объект db.

Есть блюпринт в app/my_blueprint/my_blueprint.py <- Как в нем получить доступ к объекту db, чтобы работать с базой данных? в интернете нахожу какие-то дикие и огромные решения
Не нужен тебе дБ в аппе. Определи дБ там же где модели, а когда создашь апп - сделай сетап_апп
источник

T

Tishka17 in Python Flask
https://github.com/Tishka17/tasker_backend/blob/master/src/app.py

Например вот так, если очень хочется юзать flask_sqlalchemy
источник

НХ

Никита Хмель... in Python Flask
Если мне нужно будет сделать запрос к бд внутри блюпринта, то я должен буду сделать "import model.db"? Или как?
источник

T

Tishka17 in Python Flask
Никита Хмель
Если мне нужно будет сделать запрос к бд внутри блюпринта, то я должен буду сделать "import model.db"? Или как?
Внутри блупринта ты модели же будешь юзать и так
источник

НХ

Никита Хмель... in Python Flask
то есть я описываю модель и потом импортирую её в блюпринт и юзаю?
источник

T

Tishka17 in Python Flask
Посмотри код, это не эталон архитектуры, но если придерживаться такого подхода, не думаю что можно лучше
источник

НХ

Никита Хмель... in Python Flask
ну я вот тут увидел импорт модели
https://github.com/Tishka17/tasker_backend/blob/master/src/pages/user.py
но что-то так и не понял, как она используется
источник

T

Tishka17 in Python Flask
Хм. Вероятно там есть лишние импорты
источник

НХ

Никита Хмель... in Python Flask
Никита Хмель
то есть я описываю модель и потом импортирую её в блюпринт и юзаю?
ну а суть в этом?
источник

T

Tishka17 in Python Flask
Никита Хмель
ну а суть в этом?
Да
источник

НХ

Никита Хмель... in Python Flask
а как миграции делать?
попробовал так, но No changes
python app.py db migrate
источник

НХ

Никита Хмель... in Python Flask
источник

T

Tishka17 in Python Flask
Тут я не подскажу
источник

ДА

Дмитрий Аффинаж... in Python Flask
как правильнее работать с бд если нужно добавить пачкой много юзеров
источник

ДА

Дмитрий Аффинаж... in Python Flask
в цикле добавлять каждого и коммитить, или в конце закоммитить?
источник

АП

Агент Печенька... in Python Flask
Дмитрий Аффинаж
в цикле добавлять каждого и коммитить, или в конце закоммитить?
В конце.
источник

ДА

Дмитрий Аффинаж... in Python Flask
в цикле писать db.session.add(user)
источник

ДА

Дмитрий Аффинаж... in Python Flask
и в конце db.session.commit?
источник