Проект Geonode: развертывание во вложенной папке
Я пытаюсь развернуть geonode-project в подпапке.
К настоящему моменту я успешно сделал следующее:
- изменил статические и загрузочные урлы в настройках
- добавили префикс ко всем урлам, например
re_path(r"^my_prefix", include("geonode.urls"))
Но проблема в том, что все ссылки на страницах по-прежнему указывают на /original_url, а не на /my_prefix/original_url, хотя я все переделал с помощью docker compose build --no-cache
. Пути к скриптам, конечным точкам api и статическим путям теперь правильные.
Что мне не хватает?
Выяснили немного. Geonode использует geonode_mapstore_client, который имеет кучу закодированных урлов:
- https://github.com/GeoNode/geonode-mapstore-client/blob/master/geonode_mapstore_client/templatetags/get_menu_json.py
- 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) здесь