Size: a a a

2020 May 07

ИБ

Иван Балакин... in Python Flask
Всем привет. Помогите советом пожалуйста. Есть модель бд и есть существующая БД . Как корректно сделать рефлект существующей таблицы . При условии что одна бд дефолт а вторая через бинды . Если делать db.reflect() то в метадату попадают таблицы только от той БД ,которую описываю самостоятельно. Тоесть
class user (db.Model):
   bind_key = 'userbd'
  tablename= db.Model.metedata.tables['user']
Приводит к ошибке ключа. Так как там информация только по таблицам из основной бд ,а не из подключения через бинды
источник
2020 May 08

АР

Александр Ремизов... in Python Flask
Philipp Bondarev
Всем доброго. Кто как думает, что лучше, сделать эндпоинты
/docs/<doc_id>/history
и
/docs/<doc_id>/history/<revision_id>
, или пользовать /docs/<doc_id>?history=true?revision_id=xxx?
В первом случае плодятся ресурсы, во втором усложняется логика одного ресурса. Не могу решить, что приоритетней.
У меня так
/docs и /docs/<page> это постраничный вывод списка статей
/doc/<id> статья
/doc/<id>/history история
/doc/<id>/history/<revision> ревизия
источник

SN

Stepan Neretin in Python Flask
Привет, ребят
Подскажите где можно посмотреть best practices структуру flask приложения
источник

SN

Stepan Neretin in Python Flask
и отделяют ли у вас контроллеры от роутов?
источник

SN

Stepan Neretin in Python Flask
?
источник

AT

Alex Ted in Python Flask
че по гуглу, думаешь пользоваться?
источник

SN

Stepan Neretin in Python Flask
Та смотрел, но там у всех по разному
ПРимерно посоветуйте как быть
Хочу без Alchemy обойтись
источник

SN

Stepan Neretin in Python Flask
и еще без blueprint, думаю смысла нет в такой проект пихать
источник

AT

Alex Ted in Python Flask
используй дефолтную структуру из документации, если апп не шибко крупный
источник

T

Tishka17 in Python Flask
Stepan Neretin
и отделяют ли у вас контроллеры от роутов?
Да
источник

T

Tishka17 in Python Flask
Но многие не парятся
источник

GB

Gleb B in Python Flask
Господа, решил вернуться к фабрике приложений, сделал все по туториалу Мигеля ГРинберга с хабра - https://habrahabr.ru/post/351218/ . Непонятен момент следующий - почему и зачем он в инитах соответствующих модулей импортирует роуты? Вроде почитал учебник по фласку и МИгеля этого, а понимание так и не складывается. Либо мне не парится особо и делать по мануалам, а сущность в голове появится со временем, когда начну сам себе тесты писать и пр.?
источник

GB

Gleb B in Python Flask
В приложении есть Blueprint main, в файле app/main/__init__.py происходит его инициализация:

from flask import Blueprint

bp = Blueprint('main', __name__)

from app.main import routes
 - зачем это здесь?
источник

ИБ

Иван Балакин... in Python Flask
Насколько понял данный мануал это для использования пакетов отдельно . Например если вынести main в другой проект . Поэтому роуты отдельно
источник

АР

Александр Ремизов... in Python Flask
Stepan Neretin
Привет, ребят
Подскажите где можно посмотреть best practices структуру flask приложения
источник

GB

Gleb B in Python Flask
тут скорее дело в том, что «переменная bp остаётся в пространстве модуля, т.е. в routes.bp, а из этого модуля пространство init.pyinit.py не доступно» - не могу понять вот эту фразу
источник

T

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

T

Tishka17 in Python Flask
а не глобальной
источник

T

Tishka17 in Python Flask
из функции её можно заретурнить
источник

T

Tishka17 in Python Flask
Gleb B
В приложении есть Blueprint main, в файле app/main/__init__.py происходит его инициализация:

from flask import Blueprint

bp = Blueprint('main', __name__)

from app.main import routes
 - зачем это здесь?
блупринт не должен знать о существовании мейна
источник