小编Ana*_*nko的帖子

如何使用Flask从服务器删除文件

当我使用此功能上传文件时:

@app.route('/add_item', methods=['GET', 'POST'])
@login_required
def new_item():
    error = None
    form = AddItemForm(request.form)
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename) and form.name.data != "" and form.description.data != "":
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOADED_ITEMS_DEST'], filename))
            new_item = Item(
                filename,
                form.name.data,
                form.description.data,
                form.price.data,
                form.age.data,
                form.particles.data,
                form.category.data,
                '1',
                )
            db.session.add(new_item)
            db.session.commit()
            return redirect(url_for('admin_items'))
        else:
            return render_template('admin_items.html', form=form, error=error)
    if request.method == 'GET':
        return redirect(url_for('admin_items'))
Run Code Online (Sandbox Code Playgroud)

如何使用删除项目的功能删除此上传的文件?问题是我当前具有的功能仅删除项目的内容(描述,价格等),但是上传至文件夹的实际文件当然不会被删除!这就产生了问题!

这是我的删除功能:

# Delete Items:
@app.route('/delete_item/<int:item_id>/', methods=['GET', 'POST'])
@login_required
def delete_item(item_id):
    new_id = item_id
    os.remove(os.path.join(app.config['UPLOADED_ITEMS_DEST'], filename)) …
Run Code Online (Sandbox Code Playgroud)

python flask

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

python ×1