FlaskUploads:如何与applicationfactory一起使用

2024-06-13 22:54:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的项目中实现烧瓶上传。但是,我遇到了麻烦,因为我正在使用应用程序工厂函数,无法从应用程序中的其他文件访问上载集!在

文件:app/\uu init_u.py

from flask_uploads import UploadSet, configure_uploads, IMAGES

def create_app(object_name):
    ...
    images = UploadSet('images', IMAGES)
    configure_uploads(app, images)

文件:应用程序/控制器/版本.py

^{pr2}$

当然这行不通,因为images没有定义。但是如何从应用程序导入它呢?在

我试过了:

import app
app.images.save(...)

from flask import current_app
current_app.images.save(...)

from app import images

都不管用。 有什么想法吗???在

PS:除了这个,我的应用程序中的其他功能都很好。在


Tags: 文件项目frompyimportapp应用程序flask
1条回答
网友
1楼 · 发布于 2024-06-13 22:54:42

我在这里贴完信就知道了。很简单,但找不到解释的地方:

在控制器/视图文件上,其中的路由是:

from flask_upload import UploadSet, IMAGES

my_upload_set = UploadSet('my_upload_set', IMAGES)

# (...) routes where you can use:
    image = request.files.get('image') # or whatever your form field name is
    try:
        filename = my_upload_set.save(image)
    except UploadNotAllowed:
        flash('The upload was not allowed.', category='warning')
    else:
        #  add to db

在您的app/__init__.py文件中:

^{pr2}$

这应该像个符咒! 有什么问题请告诉我。。。在

相关问题 更多 >