这篇文章与部署AirBnBs 知识回购应用程序有关。
我们在服务器的子路由上托管我们的知识--回购--例如,https://aws.our-server-uri.com/knowledge-repo和我在加载静态内容和重定向方面遇到了问题。总之,我没有办法让knowledge_repo烧瓶应用程序意识到应用程序运行在一个子路线上。
The issues
我遇到的第一个问题是让gunicorn知道上下文路由,以便成功定位静态文件,这些文件现在位于/knowledge-repo/static/...,而不是相对于根url。在运行SCRIPT_NAME之前,我通过将/knowledge-repo环境变量设置为/knowledge-repo来解决这个问题。我将此作为我尝试过的内容的参考,并为更好的解决方案提供可能的建议。
第二个问题尚未解决,它动态地将我们的上下文路由放在web应用程序生成的重定向urls的前面。例如,顶部导航栏中的Home按钮将用户重定向到根url (在本例中为https://aws.our-server-uri.com/)。我需要烧瓶应用程序知道我的上下文路由,并将/knowledge-repo/附加到页面根目录为所有生成的链接。
我尝试过的:
我想避免分叉和修改这个回购,所以我关注的方式不涉及编辑<base>应用程序html,如设置一个标签。
SCRIPT_NAME环境变量,但是没有效果。config.py中设置一些变量,在运行knowledge_repo deploy时使用--config config.py标志传递这些变量,但似乎找不到任何有用的东西。发布于 2018-02-24 16:18:16
https://stackoverflow.com/questions/48702628
复制相似问题