2013-10-24 2 views
2

Я совершенно не знаком с веб-разработкой, и это мое первое веб-приложение с использованием Python и Flask. Для целей построения я использую python-nvd3. Я следовал инструкциям здесь: http://python-nvd3.readthedocs.org/en/latest/introduction.html#documentationНевозможно использовать python-nvd3

Я использую пример кода, который они предоставили для круговой диаграммы (в приведенной выше ссылке). Я установил python-nvd3 (я могу импортировать). Когда я запускаю приложение python, он перезагружает сервер Flask (localhost), и я могу просматривать HTML-страницу в Firefox, однако график отсутствует. Когда я перехожу в Инструменты-> Веб-разработчик-> Веб-консоль, я вижу источник страницы. Он показывает следующее сообщение об ошибке:

[14:08:38.311] ReferenceError: nv is not defined @ http://localhost:5000/view_plot:20

По умолчанию питона-nvd3 добавляет следующие сценарии в автоматически генерируемой HTML страницы:

<link media="all" href="./bower_components/nvd3/src/nv.d3.css" type="text/css" rel="stylesheet" />

<script src="./bower_components/d3/d3.min.js" type="text/javascript"></script>

<script src="./bower_components/nvd3/nv.d3.min.js" type="text/javascript"></script>

Однако я получаю ошибку 404, когда я t ry для доступа к этим ссылкам (почему они являются относительными путями?). Я думаю, что это причина ошибки. Кто-нибудь сталкивался с этой проблемой раньше?

+0

Хорошо, это работает, когда я вручную добавить правильные полные пути, например, https://raw.github.com/novus/nvd3/master/lib/d3.v2.min.js. –

+0

Привет. У меня аналогичная проблема. Вы вручную исправляли пути на сохраненных страницах HTML или исправляли ли они их python-nvd3? – emiguevara

+0

Да, я вручную добавил правильные пути –

ответ

0

Существует параметр, называемый assets_directory каталог, содержащий активы (./bower_components/) https://github.com/areski/python-nvd3/blob/master/nvd3/NVD3Chart.py#L78

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

Альтернатива Вы можете также изменить это использовать CDN

Смежные вопросы