Size: a a a

2020 May 25

B

Bogdan  in Python Flask
ааа нуда , а как правильнее сделать?
источник

B

Bogdan  in Python Flask
удались эту строчку?
источник

R

Roman in Python Flask
Ребята привет, думаю простой вопрос для тех кто знает. Не могу понять как фласк работает со своими обектами , вот например я могу в другом файле  сделать так

from flask import session

def set_session():
   session['test']=True
просто вызвать войд метод внутри роута и все работает? как так вообще
источник

АП

Агент Печенька... in Python Flask
Потому что сессия это прокси объект к реальной сессии текущего запроса, эдакий глобал который на самом деле тредлокал.
источник

R

Roman in Python Flask
Имею ввиду что request появляться из ниодкуда и напрмер мне надо что то над сессией сделать но в другом методе , мне нада паснуть session в метод или можно просто  импортнуть сессию и глобально заюзать
источник

АП

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

АП

Агент Печенька... in Python Flask
Проще импортировать, да.
источник

R

Roman in Python Flask
вот например такой метод есть
login(username, password, session)
внутри роута , мне надо пасить sesion в него или можно просто импортнуть ее в другом файле ?
источник

R

Roman in Python Flask
Проще импортить, но ведь для читабельности лучше паснуть правда ?
источник

АП

Агент Печенька... in Python Flask
Я бы передал. Импорт этого прокси протечёт логику фласка в функцию.
источник

R

Roman in Python Flask
Понял,спасибо
источник

R

Roman in Python Flask
Еще 1 быстрый вопрос, получаться что сессия не может быть None? Тоесть я не могу проверить существует ли сессия для клиента, она или пуста или не пуста она не может быть None ?
источник

АП

Агент Печенька... in Python Flask
Вообще проверить можно, но зачем?
источник

JW

John Wayne in Python Flask
подскажите, как правильно юзать чистую sqlalchemy в фласке? особенно если несколько бд, нашел такой пример https://github.com/pallets/flask-sqlalchemy/issues/98 но не ясно как добавить query к своим моделям, для одной выходит
@app.before_first_request
   def create_tables():
       user.Base.query = db.session.query_property()
       user.Base.metadata.create_all(db.engine)
2я бд создается так
next_db.Base.metadata.create_all(db.get_engine(bind='next_db'))
но как в 2ю бд добавить query, чтобы можно делать с моделями так
NextModel.query.all()
источник

V

Vlad in Python Flask
Базы данных одинаковы?
источник

JW

John Wayne in Python Flask
нет разные
источник

JW

John Wayne in Python Flask
ну в плане postregsql они
источник

V

Vlad in Python Flask
Каждой модели можно прописать на какую базу идет бинд
источник

JW

John Wayne in Python Flask
прописано
источник

R

Roman in Python Flask
Агент Печенька
Вообще проверить можно, но зачем?
Да вот нада код Java servlet переписать на flask, и у джавыrequest.session может быть null и я вот хз что делать
источник