Проект Geonode: развертывание во вложенной папке

Я пытаюсь развернуть geonode-project в подпапке.

К настоящему моменту я успешно сделал следующее:

  1. изменил статические и загрузочные урлы в настройках
  2. добавили префикс ко всем урлам, например re_path(r"^my_prefix", include("geonode.urls"))

Но проблема в том, что все ссылки на страницах по-прежнему указывают на /original_url, а не на /my_prefix/original_url, хотя я все переделал с помощью docker compose build --no-cache. Пути к скриптам, конечным точкам api и статическим путям теперь правильные.

Что мне не хватает?

Выяснили немного. Geonode использует geonode_mapstore_client, который имеет кучу закодированных урлов:

  1. https://github.com/GeoNode/geonode-mapstore-client/blob/master/geonode_mapstore_client/templatetags/get_menu_json.py
  2. https://github.com/GeoNode/geonode-mapstore-client/blob/master/geonode_mapstore_client/templates/geonode-mapstore-client/snippets/footer.html

Также вы можете установить MAPSTORE_TRANSLATIONS_PATH и MAPSTORE_EXTENSIONS_FOLDER_PATH в settings.py (https://github.com/GeoNode/geonode-mapstore-client/blob/master/geonode_mapstore_client/context_processors.py)

Их также можно изменить здесь, или overriden

И, наконец, еще один конфиг (json) здесь

Вернуться на верх