gpt4 book ai didi

python - Flask 为生产和开发中 URL 不同的资源创建 URL 的方法

转载 作者:行者123 更新时间:2023-11-28 18:47:56 25 4
gpt4 key购买 nike

<分区>

我的应用程序包含一个大型图像文件夹结构。在生产中,图像由 CDN 提供。在开发中,我们有一小部分在开发服务器上可用的图像样本。

我熟悉使用 url_for 来提供/static 文件夹中的文件:

<img src="{{ url_for('static', filename='images/logo.png') }}"/>

我只想将/static 文件夹用于应用程序类的东西(例如 js、css 和图像,例如 Logo 和按钮图标——与模板一起使用的东西)

该应用程序的主要数据是一个巨大的图像存储库。这是在 CDN 上,而不是在源代码中。

我想这样做:

<img src="{{ url_for('image_repo', filename=viewmodel.imagename) }}"/>

然后翻译成这样:

发展:

http://devbox/folder/images/blahblah.png

生产:

http://cdn.domain.com/bucket/blahblah.png

Flask 文档讨论了如何创建端点函数。我做的不对,因为它抛出了一个错误。错误不在这个端点函数上,而是在 url_for 上。它说“werkzeug.routing.BuildError”并向我显示:BuildError: ('image_repo', {'filename': u'blahblah.png'}, None)

这是我的端点函数。我知道这是错误的。

@app.endpoint('image_repo')
def image_repo(filename):
# use settings to figure out if this is dev or prod
# then what ????
pass

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