Виджет геопозиции django появляется в admin, когда я тестирую все на своем ноутбуке с тестовым сервером django.Однако, когда я помещаю все на свой производственный сервер, карта не отображается, а метки широты и долготы не отображаются.Обе установки используют django == 2.1.7 и геопозицию == 0.3.0.Производственный сервер обслуживается nginx и gunicorn.
Я открыл окно проверки браузера, и оказалось, что геопозиция.js обслуживается django до вызова jQuery.Поэтому я попытался вызвать jQuery непосредственно в файле геопозиционном файле, но виджета до сих пор нет.Затем я возвращаю все обратно к исходной стадии, и теперь я включаю js = (setting.STATIC_URL + 'геопозицию / геопозицию.js ") в класс мультимедиа в admin.py. Это приводит к появлению двух карт на моем тестовом сервере,но по-прежнему нет карты на моем производственном сервере. Я добавил оператор if, чтобы он не запускался, если jQuery не загружен, поэтому ошибок при первом доставке геопозиции.js не было. Я добавил несколько операторов console.log () вфайл, чтобы я мог видеть, где он находится, и он нормально входит в основную функцию, но не попадает в $ ('. Геоспозиция-виджет'). each (function () ...
КогдаЯ смотрю на HTML, карта и значения широты и долготы обернуты в div класса = «геопозиционное виджет», но на моем производственном сервере нет такого div, который имеет смысл, почему «.geopostion-widget»'функция ничего не делает. Кажется, она автоматически помещает этот div на мой тестовый сервер, что и должно быть сделано, но не на моем рабочем сервере.
Любой ключ к пониманию того, почему это происходит?Мне просто нужно создать пользовательскую форму для администратора на моем производственном сервере и обернуть поле в div с class = '.geopostion-widget'?Это только кажется немного дрянным, так как работает нормально на моем тестовом сервере.Или это как-то связано с тем, как его подают с gunicorn и nginx?