Size: a a a

2020 May 10

GB

Gleb B in Python Flask
from Shnekkel.auth import auth as auth_blueprint
from Shnekkel.main import main as main_blueprint
from Shnekkel.admin import admin_bp as admin_blueprint

from config import config
# from .admin.routes import DashboardView

# create application instances
admin = Admin(template_mode='bootstrap3')
db = SQLAlchemy()
источник

T

Tishka17 in Python Flask
ну и хули ты его импортируешь?
источник

GB

Gleb B in Python Flask
а откуда мне его взять тогда для запросов к бд?)
источник

T

Tishka17 in Python Flask
не знаю, передать например
источник

T

Tishka17 in Python Flask
сделай чтобы db создавался в create_app как локальная переменная
источник

GB

Gleb B in Python Flask
и через current_app как-то получать?
источник

T

Tishka17 in Python Flask
а, блин это жэе flask_Sqlalchemy
источник

T

Tishka17 in Python Flask
ладно, если ты не готов отказаться от этой хрени, то тебе вот так делать: https://github.com/tishka17/tasker_backend
источник

T

Tishka17 in Python Flask
уносишь db в отдельный модуль и импортирууешь его везде
источник

T

Tishka17 in Python Flask
но это говно конечно, но с flkask sqlachemy никак по другому, видимо
источник

GB

Gleb B in Python Flask
О, спс, поковыряюсь)
источник

T

Tishka17 in Python Flask
Tishka17
ладно, если ты не готов отказаться от этой хрени, то тебе вот так делать: https://github.com/tishka17/tasker_backend
Это конечно так себе код, но по крайней мере тут нет импортов внутри функций
источник

GB

Gleb B in Python Flask
но тут у тебя получается, что обьект фласка глобален?
источник

T

Tishka17 in Python Flask
Ну как бы у тебя db в любом случае глобален и может быть проинициализирован только одним app одновременно
источник

T

Tishka17 in Python Flask
Поэтому лучше брать чистую алхимию
источник

GB

Gleb B in Python Flask
понял, пойду дальше разбираться) спасибо
источник

АП

Агент Печенька... in Python Flask
Tishka17
1. какое отношение это имеет к роутам?
2. Откуда в модуле db взялась сессия? Сессия известна только на момент выполнения запроса же
2. Фласк алхимия же.
источник

T

Tishka17 in Python Flask
Агент Печенька
2. Фласк алхимия же.
Да я уже понял. Тыщу лет её не видел
источник

GB

Gleb B in Python Flask
Tishka17
Ну как бы у тебя db в любом случае глобален и может быть проинициализирован только одним app одновременно
нафига тогда фабрика нужна, если все обьекты кроме фласка глобальны? я же не могу в них прописать 10 фласков с разными конфигами, получается?
источник

T

Tishka17 in Python Flask
чтобы например сконфигурить её на оснвое параметров известных в рантайме
источник