Nano Hash - криптовалюты, майнинг, программирование

python/фласк/Jinja2 и Json

"Я использую Flask, Jinja2, highHighcharts"

Пример (Питон/Фласк):

@app.route("/column/")
def column():
    data=[{"data": [49.9, 54.4], "name": "Tokyo"}, {"data": [42, 30.4], "name": "AC"}]
    return render_template('column.html', data=data)

my templates

$(document).ready(function() {
      chart1 = new Highcharts.Chart({
         chart: {
            renderTo: 'container',
            type: 'bar'
         },
         title: {
            text: 'Fruit Consumption'
         },
         xAxis: {
            categories: ['Apples', 'Bananas', 'Oranges']
         },
         yAxis: {
            title: {
               text: 'Fruit eaten'
            }
         },
         series:{{ data }}
      });
   });

я просматриваю хайчарты (column.html)

series:[{&\#39;data': [4, 5, 9], &\#39;name&\#39;: &\#39;Jane&\#39;},{&\#39;data&\#39;: [8, 3, 4], &\#39;name&\#39;: &\#39;John&\#39;}]});

Я хочу исправить формулировку Jinja2, в конечном итоге желаемые результаты.

series: [{
            name: 'Jane',
            data: [1, 0, 4]}, {
            name: 'John',
            data: [5, 7, 3]
         }]

  • @Blender Спасибо, это то, что я хочу. Замените {{ data }} на {{ data|tojson|safe }}. 05.01.2013
  • Не могли бы вы опубликовать свой полный файл column.html (с javascript), я работаю над той же проблемой и не могу заставить ваш код работать. Спасибо! 09.04.2013

Ответы:


1

Пометьте свои данные как безопасные с помощью Markup:

Помечает строку как безопасную для включения в вывод HTML/XML без необходимости экранирования.

Или измените {{ data }} на {{ data|tojson|safe }}.

05.01.2013
  • Или просто измените {{ data }} на {{ data|tojson|safe }}. 05.01.2013
  • @Blender Спасибо, это то, что я хочу. 05.01.2013
  • Похоже, что во Flask 0.10 вам больше не нужно помечать строку как «безопасную» с помощью фильтра tojson. Т.е. {{ data|tojson }} должно работать нормально документы 14.03.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..