Geonode 项目:部署在子文件夹中

问题描述 投票:0回答:1

我尝试在子文件夹中部署 geonode-project

到目前为止,我成功地完成了以下操作:

  1. 更改了设置中的静态和上传网址
  2. 为所有网址添加前缀,例如
    re_path(r"^my_prefix", include("geonode.urls"))

但是,问题是,页面上的所有链接仍然指向 /original_url,而不是 /my_prefix/original_url,尽管我已经用

docker compose build --no-cache
重建了所有内容。脚本路径、api 端点和静态路径现在都是正确的。

我错过了什么?

python django docker-compose
1个回答
0
投票

明白了一点点。 Geonode 使用 geonode_mapstore_client,它有一堆硬编码的 url:

  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

此外,您还可以在settings.py中设置MAPSTORE_TRANSLATIONS_PATH和MAPSTORE_EXTENSIONS_FOLDER_PATH(https://github.com/GeoNode/geonode-mapstore-client/blob/master/geonode_mapstore_client/context_processors.py

这些也可以在这里更改,或者覆盖

最后,还有一个配置(json)这里

© www.soinside.com 2019 - 2024. All rights reserved.