Как найти файл в раскрывающемся списке в flask и сохранить как переменную? - PullRequest
0 голосов
/ 05 мая 2020

снова просит помощи с flask, потому что он для меня новый, и я борюсь с ним.

У меня есть раскрывающийся список в моем flask веб-приложении, и я надеялся возьмите вариант, который выбирает пользователь (который соответствует имени файла в папке / RealShoes), и задавался вопросом, как я могу сохранить его в переменной, чтобы затем я мог запустить свой python скрипт и выполнить обнаружение функции на нем.

Любая помощь приветствуется! :)

main.py:

# imports
import os
from flask import Flask, flash, request, redirect, url_for, render_template, send_from_directory
from werkzeug.utils import secure_filename

currDir = os.getcwd()
# folder where the input images are stored:
UPLOAD_FOLDER = currDir + "/static/imagesUploaded"

#folder where real shoe images are stored:
REALSHOE_FOLDER = currDir + "/RealShoes"

# allowed file extensions for image uploaded
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])

app = Flask(__name__)

app.secret_key = "secret key"

app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.config['REALSHOE_FOLDER'] = REALSHOE_FOLDER

# specifies max file size = 16MB
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024

# CHOOSE BRAND:
@app.route('/choosebrand')
def choosebrand():
    return render_template('choosebrand.html')

# ANALYSE SHOE (also displays feature matching results):
@app.route('/analyse', methods=['GET', 'POST'])
def analyse():
    #displays dropdown info inputted by user
    colourway = request.form['colourway']
    return render_template('analyseshoe.html', colourway=colourway)

selectbrand. html:


            <form class="shoelist" method="POST" action="{{ url_for('analyse') }}">
                <div>
                    <label>Colourway</label>
                        <select id = "colourway" name="colourway">
                            <option value = "">--SELECT--</option>
                            <option value = "Cloud White">Cloud White</option>
                            <option value = "Zebra">Zebra</option>
                            <option value = "Beluga V2">Beluga V2</option>
                            <option value = "Black">Black</option>
                            <option value = "Citrin">Citrin</option>
                            <option value = "Triple White">Triple White</option>
                            <option value = "Yecheil">Yecheil</option>
                            <option value = "Yeshaya">Yeshaya</option>
                            <option value = "Bone White">Bone White</option>
                            <option value = "Salt">Salt</option>                               
                            <option value = "Soft Vision">Soft Vision</option>
                            <option value = "Stone">Stone</option>
                            <option value = "Utility Black">Utility Black</option>
                        </select>
                </div>
                <br>
                <div>
                    <input type="submit" class="submit" value="Analyse Shoe">
                </div>                       
            </form>

analyseshoe. html:

<div>
            <h1 class="heading">Analyse Shoe</h1>
            <p class="selection">Authenticity of the {{ colourway }}:
                <img src="/static/RealShoes/{{ item[' '] }}">
            </p>    
        </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...