Виджет карты django-геопозиции не отображается в админке django на моем производственном сервере, но он отлично работает на моем тестовом сервере - PullRequest
0 голосов
/ 07 июня 2019

Виджет геопозиции 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?

1 Ответ

0 голосов
/ 15 июня 2019

Нашёл ответ на github здесь - https://github.com/philippbosch/django-geoposition/issues/83.

Ответ Имдарио внизу решил это. Модернизированный пакет геопозиции до pakcage геопозиции имдарио с 'pip install django-геопозицией-2' и вуаля - это работает.

...