Я пытаюсь загрузить сценарий для определенного ModelView на моих страницах администратора:
class CustomView(ModelView):
# Neither approach works here:
# with current_app.app_context(), current_app.test_request_context():
extra_js = [url_for('static', filename='admin/admin.js')]
С комментарием app_context()
я получаю эту ошибку:
RuntimeError: Попытка создать URL-адрес без нажатия на контекст приложения.Это должно быть выполнено, когда контекст приложения доступен.
Раскомментирование app_context дает мне эту ошибку:
RuntimeError: Работа вне контекста приложения.Обычно это означает, что вы пытались использовать функциональность, необходимую для взаимодействия с текущим объектом приложения.Чтобы решить эту проблему, настройте контекст приложения с помощью app.app_context ().Для получения дополнительной информации см. Документацию.
Я также попытался добавить контекст, когда настраивал представления администратора, но получил ту же ошибку:
# ADMIN
with app.app_context():
admin = Admin(app, name='Custom', template_mode='bootstrap3', index_view=MyIndex(), base_template='admin/base.html')
admin.add_view(CustomView(User, db.session))
Итак, как мне пройтиконтекст приложения, чтобы загрузить мой сценарий для этого представления?