Size: a a a

2020 October 16

АП

Агент Печенька... in Python Flask
Tishka17
Именованные аргументы отменили?
++
источник

A

Art in Python Flask
вот про них и спрашиваю
источник

A

Art in Python Flask
передавать туда диктом надо или именованными аргументами
источник

АП

Агент Печенька... in Python Flask
Никаким диктом.
источник

A

Art in Python Flask
понял спс
источник

АП

Агент Печенька... in Python Flask
Просто User(bla="bla")
источник

V

Vladi in Python Flask
Art
Ребят а баловался кто с Flask-Admin? Возможно ли там сделать что когда пользователь создает/редактирует/удаляет что то в админке, чтобы обрабатывалась какая то логика?
Нужно вести журнал изменений.
after_model_change
on_model_change

может пригодится
источник

A

Art in Python Flask
Vladi
after_model_change
on_model_change

может пригодится
Спасибо. Вчера к этому решению и пришел
источник

V

Vladi in Python Flask
А никто не разбирал как flask-admin апдейтит связи у модели? ибо просто прописывает FK и всё.

но если попытаться повторить самому, то
   order = Order.query.get(1)
   order.users = [1, 2, 3]
AttributeError: 'int' object has no attribute '_sa_instance_state'
Что логично, упускаю какой-то момент, но пока не вижу где.

готов на пиво подкинуть, если кто разъяснит )
источник

GB

Gleb B in Python Flask
Кто-нибудь натыкался, мб, на статью какую или имеет желание обьянить вот это из доки фласка: For example, Flask uses thread-local objects internally so that you don’t have to pass ob- jects around from function to function within a request in order to stay threadsafe.
Что это за внутрипоточные обьекты такие? Это созданный внутри одного воркера(потока?) обьект фласка? Недостаток академического образования в этой сфере угнетает, конечно)
источник

T

Tishka17 in Python Flask
Обычные тред локалы
источник

T

Tishka17 in Python Flask
Gleb B
Кто-нибудь натыкался, мб, на статью какую или имеет желание обьянить вот это из доки фласка: For example, Flask uses thread-local objects internally so that you don’t have to pass ob- jects around from function to function within a request in order to stay threadsafe.
Что это за внутрипоточные обьекты такие? Это созданный внутри одного воркера(потока?) обьект фласка? Недостаток академического образования в этой сфере угнетает, конечно)
источник

GB

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

АП

Агент Печенька... in Python Flask
Нет.
источник

АП

Агент Печенька... in Python Flask
Это значит что когда ты пишешь flask.request то это прокси на конкретный реквест.
источник

GB

Gleb B in Python Flask
ну конкретный реквест конкретного фласка, который мы внутри поток инициализировали? или опять нет?
источник

АП

Агент Печенька... in Python Flask
Ага, у каждого воркера N тредов, и чтобы каждый тред имел свой flask.request, используются тредлокалы.
источник

GB

Gleb B in Python Flask
понял от части, но пока и достаточно, спасибо)
источник

АП

Агент Печенька... in Python Flask
Gleb B
понял от части, но пока и достаточно, спасибо)
Вопрос перефразируй, может я подробнее отвечу.
источник

GB

Gleb B in Python Flask
откуда ноги растут непонятно. Что занимается созданием этих внутрипоточных обьектов, gunicorn?
Или  обьект фласка, который мы инициализируем, является наследником класс, который зная о своих детях уже занимается сосзданием этих тред локалс?
Обьект фласка все таки один на поток?
источник