Колба Вид из таблицы sqlalchemy-bind не работает - PullRequest
1 голос
/ 04 июля 2019

Я использую python 3.6.5, flask 1.0.2, flask-admin, flask-sqlalchemy

У меня проблемы с отображением вида таблицы из второй базы данных, конфигурации связывания sqlalchemy, базы данных моделиПредставление модели все выглядит так, как будто все в порядке, но представление не отображается в приложении, и когда я пытаюсь принудительно выполнить его через URL-адрес, появляется сообщение о разрешениях.

Я проверил конфигурацию привязки, когда комментируюв этой строке появляется ожидаемая ошибка.

Я также удалил и добавил некоторые другие представления из таблиц первичной базы данных, все это работает хорошо.

Я пытался разными способами сделать ссылку на БД.session:

db.session #like always
db.session(bind=['login'])
db.get_engine(app, 'login')

Ни один из этих отчетов не сообщает об ошибке, но представление не работает.

Конфигурация SQLALCHEMY_BINDS:

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:pass@localhost/radius'
SQLALCHEMY_BINDS = {
        'login': 'mysql+pymysql://user:pass@localhost/login_radisp'
}

дБ Модель:

class Empleado(db.Model):
    __bind_key__ = 'login_radisp'
    __tablename__ = 'empleados'
    id_empleado = Column(INTEGER, primary_key=True)
    nombre = Column(String(255))
    apellido = Column(String(255))
    email = Column(String(255))

дБ Представление модели

class EmpleadoAdmin(sqla.ModelView):
    column_labels = dict(
        nombre = 'Nombre',
        apellido = 'Apellido',
        telefono = 'Teléfono',
        email = 'Email'

Создание объектов компоновщика приложения:

admin.add_view(EmpleadoAdmin(Empleado, db.session(bind=['login'])))

Нет вообще никакой ошибки, но представление не отображается в приложении, когда япопытаться заставить представление в URL, следующее приложение сообщенияуши:

Forbidden

You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...