Найти - Пользователи
Полная версия: Как передать переменную в route flask? - Python
Начало » Web » Как передать переменную в route flask? - Python
1
Monkey_Dank
Приветствую!
в роут /crop/ динамически передается filename, нужно сделать чтобы при загрузке редирект шел на /crop при этом передать filename для дальнейшего использования, не передавая его непосредственно в путь ‘/crop/<filename>’

 @app.route('/upload/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        # check if the post request has the file part
        if 'file' not in request.files:
            flash('No file part')
            return redirect(request.url)
        file = request.files['file']
        # if user does not select file, browser also
        # submit a empty part without filename
        if file.filename == '':
            flash('No selected file')
            return redirect(request.url)
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            print(filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            # return redirect(url_for('upload_file'))
            return redirect(url_for('crop_image', filename=filename))
            # return redirect(url_for('crop_image'), filename=filename)
    return redirect(url_for('/'))
 
 
@app.route('/crop/<filename>')
def crop_image(filename):
    # return send_from_directory(app.config['UPLOAD_FOLDER'],
    #                            filename)
    path = 'static/downloaded/%s' % filename
    print(path)
    return render_template('crop.html', filename=filename)
4kpt_V
А почему его нельзя в путь передавать? С чем связано такое ограничение?
Monkey_Dank
Нужно в контексте тега img вставить имя файла, а не получать просто ссылку /crop/filename.png
Рендерит crop.html где есть jquery обработчик
4kpt_V
Передайте в session. Других вариантов предложить не получится…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB