gpt4 book ai didi

python - 如何从 Flask 服务器中的外部文件夹访问文件?

转载 作者:行者123 更新时间:2023-12-01 07:36:31 24 4
gpt4 key购买 nike

我是 Flask 新手,对于将外部文件夹中的库包含到 html 模板中感到非常困惑。我知道如何从 static 文件夹中包含,但我想将代码和库文件保存在单独的文件夹中。所以,我的目录结构是这样的:

./main_directory
|
|_./Code
| |_./flask_script.py
| |_./static
|
|_./Libraries

我知道 send_from_directory() 函数,但我不明白如何使用它。我见过的最常见的是:

@app.route('/cdn/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['CUSTOM_STATIC_PATH'], filename)

这是来自另一个 StackOverflow 答案。但在这种情况下,cdn 是什么?另外,app.confg['CUSTOM_STATIC_PATH'] 的值设置为多少?为了使这项工作正常进行,应该在 HTML 模板中完成哪些操作?

最佳答案

一般来说,使用 Flask 提供静态文件只对开发有好处。实际上,在上线时,建议以其他方式提供静态文件,例如在应用程序前面放置一个 Web 服务器并将文件服务委托(delegate)给它,或者将文件放入文件存储中,例如 AWS S3。

关于您的custom_static路线,cdn在本例中只是一个 url 前缀(可以是任何内容),然后您可以从 <img src="/cdn/test.jpg"> 等模板中寻址您的静态资源。 。 (cdn 前缀可以提示您这些文件稍后会移动到 CDN,并且在生产中不会由 Flask 提供服务)。

app.config['CUSTOM_STATIC_PATH']应设置为包含自定义静态文件的目录的绝对路径。

关于python - 如何从 Flask 服务器中的外部文件夹访问文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56971380/

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