首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AirBnB知识回购:使用上下文路由进行部署

AirBnB知识回购:使用上下文路由进行部署
EN

Stack Overflow用户
提问于 2018-02-09 09:28:53
回答 1查看 476关注 0票数 2

这篇文章与部署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标志传递这些变量,但似乎找不到任何有用的东西。
EN

回答 1

Stack Overflow用户

发布于 2018-02-24 16:18:16

我做了一些代码更改以使其工作:

  1. 为静态内容提供URL前缀。
  2. 将URL前缀添加到烧瓶中的蓝图中。
  3. 用户URL_for使用jinja模板访问跨JavaScript和HTML的路由。

这里是代码更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48702628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档