我正在使用 uwsgi 部署一个 Django 应用程序。该应用程序部署在SERVER_URL:PORT
.
使用代理服务器,该应用程序也可以通过EXTERNAL_WEB_SITE/MY_APP_NAME
.
使用管理页面时,在: 下EXTERNAL_WEB_SITE/MY_APP_NAME/ADMIN/
,我可以看到正确的模型。但是,管理页面中指向模型本身的链接直接指向:EXTERNAL_WEB_SITE/ADMIN/MAIN_PACKAGE/SELECTED_MODEL/
. 也就是说 - MY_APP_NAME 不会传递提供的链接。我想这是因为在服务器本身中部署的应用程序没有应用程序名称,只是在特定端口下。
为了解决它,我尝试FORCE_SCRIPT_NAME=MY_APP_NAME
在settings.py
. 这给了我很好的链接。但是 - 当试图修改一个对象并保存它时 - 在EXTERNAL_WEB_SITE/MY_APP_NAME/ADMIN/MAIN_PACKAGE/SELECTED_MODEL/ITEM/
- 在点击Save
我链接到之后EXTERNAL_WEB_SITE/MY_APP_NAME/MY_APP_NAME/ADMIN/MAIN_PACKAGE/SELECTED_MODEL/ITEM/
- 也就是说 - 我得到 MY_APP_NAME 两次。
有谁知道如何解决这个问题?