API визуализации Google на движке приложения не работает ... (python) - PullRequest
0 голосов
/ 18 февраля 2010

Я пытаюсь отобразить сортируемую таблицу, которая предоставляется в API визуализации Google в моем приложении, на движке приложения, но она не работает. Приложение написано на python и использует фреймворк django.

Когда я копирую сгенерированный HTML / Javascript и сохраняю его как обычный HTML-файл локально, он работает просто отлично Это заставляет меня поверить, что проблема в том, что http://www.google.com/jsapi'> не включается или не может работать.

Кто-нибудь еще сталкивался с этим? Я что-то упустил в app.yaml?

Спасибо!

РЕДАКТИРОВАТЬ: Вот HTML, который создается:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1 DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 <head>
   <title> 
      Test
   </title> 
   <link href="/css/css.css" rel="stylesheet" type="text/css" /> 
    <script type='text/javascript' src='http://www.google.com/jsapi'></script> 
    <script type='text/javascript'> 
      google.load('visualization', '1', {packages:['table']});
      google.setOnLoadCallback(drawTable);
      function drawTable() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Number');
        data.addColumn('string', 'Status');
    data.addColumn('string', 'Nickname');
        data.addColumn('string', 'Target');
    data.addColumn('string', 'Recording');
        data.addRows(2);

        data.setCell(0, 0, '0987654321');

    data.setCell(0, 1, 'Active');

        data.setCell(0, 2, 'Nothing');
        data.setCell(0, 3, '1234567890');

    data.setCell(0, 4, 'Enabled');

    data.setCell(1, 0, '0987654321');

    data.setCell(1, 1, 'Active');

        data.setCell(1, 2, 'Nothing');
        data.setCell(1, 3, '1234567890');

    data.setCell(1, 4, 'Enabled');


       var table = new google.visualization.Table(document.getElementById('table_div'));
       table.draw(data, {showRowNumber: true});
      }
    </script> 
 </head> 
 <body> 
    <div id='table_div'></div> 
 </body> 
</html> 

Это прекрасно работает, если сохранено в виде файла HTML.

app.yaml:

application: testapp
version: 2
runtime: python
api_version: 1

handlers:
- url: /(.*\.(mp3|wav))
  static_files: \1
  upload: (.*\.(mp3|wav))

- url: /css
  static_dir: css

- url: /.*
  script: main.py

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

В случае, если у кого-то еще есть эта проблема - я испортил заголовки страницы, сгенерированной рендерингом, с помощью той же функции, которую я создал для вывода XML.

Включая это убило его: handler.response.headers ["Content-Type"] = "text / xml"

0 голосов
/ 19 февраля 2010

Подождите, где вы делаете рендеринг?Висапи работает на стороне клиента.Это где у вас это есть?(Извините, если это очевидно; это действительно не совсем понятно из того, как вы написали вопрос.)

Более подробная информация определенно поможет.

...