我有以下文件结构:
.
├── app
│ ├── api_routes
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ └── routes.py
│ ├── __init__.py
│ ├── main_routes
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ └── routes.py
│ ├── models.py
│ ├── static
│ │ └── styles.css
│ ├── templates
│ │ └── base.html
│ └── uploads
│ └── 10_0_0.jpg
├── application.py
└── config.py
在我的 config.py 我有这个:
class Config(object):
UPLOAD_FOLDER = 'uploads/'
当我保存上传的文件,然后将其发送回用户(仅作为示例)时,我正在使用:
fname = 'foo.jpg'
fname_save = os.path.join(current_app.root_path, current_app.config['UPLOAD_FOLDER'], fname)
fname_retr = os.path.join(current_app.config['UPLOAD_FOLDER'], fname)
file.save(fname_save)
return send_from_directory(os.path.dirname(fname_retr),
os.path.basename(fname_retr))
cwd 中的上传文件夹(保存文件的位置)和烧瓶模块正在运行的文件夹(app/)具有不同的名称,有点乏味。有没有比我目前更优雅的解决方案来解决这个问题?