我一直在尝试使用jqxUploadFiles,但是我需要使用Python而不是PHP。
例如下面的代码:
例如下面的代码:
from flask import request
from flask.ext.uploads import UploadSet, configure_uploads, ALL
def upload_file():
files = UploadSet('files', ALL)
app.config['UPLOADED_FILES_DEST'] = '/uploads'
configure_uploads(app, files)
filename = files.save(request.files['files'])
return filename
在这个项目中,有这样一行代码:app = Flask(__name__)
但是需要说明的是:
main = Blueprint('main', __name__)
在IT技术中,有一个使用像这样的地方@main.route('/', methods=['GET', 'POST'])
还有一个create_app函数;
def create_app():
app = Flask(__name__)
app.config.from_object(config['development'])
with app.app_context():
db.app = app
db.init_app(app)
db.create_all()
它被用于 manage.py 文件中;
app = create_app()
manager = Manager(app)
def make_shell_context():
return dict(app=app, db=db)
manager.add_command("shell", Shell(make_context=make_shell_context))
@manager.command
def test():
"""Run the unit tests."""
import unittest
tests = unittest.TestLoader().discover('tests')
unittest.TextTestRunner(verbosity=2).run(tests)
if __name__ == '__main__':
manager.run()
我需要使用类似于“upload_file()”的函数,但我不理解由“create_app()”创建的“app”和Blueprint()之间的关系,以及如何在upload_file()中使用它。