python - 需要在项目根目录之外有烧瓶静态文件夹
问题描述
我需要将所有静态文件存储在项目文件夹之外。尽管我像下面这样更新了烧瓶配置,但仍然没有将图像保存在该文件夹中...
app = Flask(__name__, static_folder='../Storage/static', static_url_path='/storage')
但是当我尝试使用以下代码保存文件时,它总是将图像存储在 project_folder->static 中
def save_image(image: FileStorage, folder: str = None, name: str = None) -> str:
return IMAGE_SET.save(image, folder, name)
需求示例:
当前的
project_folder/
static/
images/
需要存储喜欢
Storage(parallel folder)/
static/
images/
请帮助,我尝试使用以下链接但没有帮助...
解决方案
下面是我的测试代码,文件夹'../Storage/static/images'应该在运行代码之前创建或使用os.makedirs()先创建:
import sys,os
from flask import Flask
from werkzeug.datastructures import FileStorage
file = None
fp=open('110326-666286.jpg', 'rb')
file = FileStorage(fp)
app=Flask(__name__)
app.debug=True
def save_image(image: FileStorage, folder: str = None, name: str = None) -> str:
if not os.path.exists(folder):
os.makedirs(folder)
return image.save(folder+'/'+name)
@app.route('/hello/<name>/<surname>')
def hello(name,surname):
save_image(file,'../Storage/static/images','110326-666286_.jpg')
if os.path.exists('../Storage/static/images'+'/'+'110326-666286_.jpg'):
res='image saved'
else:
res='image not saved'
return '<h1>hello, %s %s</h1><p>%s</p>'%(name,surname,res)
if __name__=='__main__':
app.run(host='127.0.0.1',port=8080)
下面是结果
推荐阅读
- javascript - 使用javascript查找数组中的任何重复元素
- python-3.x - 为什么按标签名称定位元素返回空字符串?(不是重复的帖子)
- ios - 使用机器人模式的 XCUITest 无法打印错误行
- java - 获取列表中项目的位置
- regex - 在搜索连续数字时结合忽略http行
- sql - 将 ActiveRecord 查询重写为递归 SQL
- c++ - c ++处理来自json对象的不同类型
- javascript - HTML - 删除 iframe 显示
- go - gosec 无法找到导入目录
- python - 寻找一种更 Pythonic 的方式将一个充满字典的列表合并为一个?