DJANGO / MAPBOX (mysql запрос с использованием js и возврат к шаблону, который является mapbox) - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужна помощь.

У меня есть простой шаблон html, который отображает карту с помощью mapbox. Шаблон вызывает. js (приложение. js), которое должно запросить мою удаленную базу данных MySQL, вернуть данные и затем отобразить их на карте.

Ошибка -

«данные» не определены

1-й вопрос. Правильно ли я поступил? Если вам не нужен совет.

2-й вопрос, как мне исправить ошибку и достигнет ли она того, чего я хочу?

app. js ниже;

console.log("Starting...");
define(function (require){
  var  mysql = require(['node_modules/mysql']);
  var con = mysql.createConnection({
    host: "connection details",
    user: "connection details",
    password: ""
  });

  con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
    con.query("SELECT * FROM MCC_234", function (err, result, fields){
      if (err) throw  err;
      console.log(result);
    });
  });
})


var data = [{
  type:'scattermapbox',
  lat:['45.5017'],
  lon:['-73.5673'],
  mode:'markers',
  marker: {
    size:14
  },
  text:['Montreal']
}]

var layout = {
  autosize: true,
  hovermode:'closest',
  mapbox: {
    bearing:0,
    center: {
      lat:45,
      lon:-73
    },
    pitch:0,
    zoom:5
  },
}

Plotly.setPlotConfig({
  mapboxAccessToken: "access token"
})

Plotly.newPlot('myDiv', data, layout)

map3. html ниже;

<html>

<head>
  <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
  <script src="https://requirejs.org/docs/release/2.3.1/minified/require.js"></script>
  <title>Harry's Map</title> 
  <style>
    .modebar {
      display: none !important;
    }
  </style>

</head>

<body>
  <div id='myDiv'></div>

  <script>
    src="js/app.js"

  </script>
</body>


</html>

Все еще учусь, поэтому любая помощь очень ценится.

Вот мое мнение, я, похоже, больше не получаю ошибку, но я ничего не получаю в браузере, ничего, никаких ошибок, нет рендеринга ??

from django.shortcuts import render

def default_map3(request):
    return render(request, 'map3.html') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...