Я использую 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.