gpt4 book ai didi

使用 Zappa 部署 Django - 根 URL 错误

转载 作者:行者123 更新时间:2023-12-04 17:16:19 24 4
gpt4 key购买 nike

我已经按照找到的 Zappa 教程成功设置了 Django 应用程序。但是,问题是 Zappa 将我的应用部署到以下位置:

 https://some-aws-address/devel

其中“devel”是我的特定 Zappa 部署的名称。

问题是,在这个位置,我的页面上有以“/”开头的链接,映射到:

 https://some-aws-address/ 

并且不是(如我所愿):

https://some-aws-address/devel 

例如,在我的一个模板文件中,我有一个图片链接:

<a href="/"><img src="{% static 'images/main/ryzosens-logo-white-background.png' %}"></a>

href="/"总是映射到 https://some-aws-address/

我不想做一些 hack 来让我的根 URLS 映射到 https://some-aws-address/devel,所以问题是:

我的 Django 设置(或其他地方)必须包含什么,以便我的 URL 根“/”映射到 Zappa 创建的 HTTP 端点?

非常感谢!

最佳答案

URL 后缀是一种 API 网关约定:它会自动将强制阶段名称附加到 URL。

我认为没有 API 网关或 Zappa 参数可以改变它。

建议为每个阶段使用自定义域和自定义子域。因此,您可以选择符合您需求的用户友好型 URL。

您还可以更新您的 STATIC_URL 以包含舞台。一种方法是将舞台添加为环境变量,并在 settings.py 中编写如下内容:

STATIC_URL = os.environ.get("STAGE") + "/static/"

尽管我建议使用自定义域以便您拥有更多控制权。

关于使用 Zappa 部署 Django - 根 URL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68659044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com