Как получить доступ к переменной http request.get.form в классе python?

Я разрабатываю приложение flask, вот app.py код:

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    return render_template('index.html')
 # uploading a csv file
@app.route('/data', methods=['GET', 'POST'])
def data():

if request.method == 'POST':
    file = request.files['upload-file']
    global df
    df = pd.read_csv(file)
    columns = df.columns
return render_template('data.html',columns=columns, data=df.to_html(max_rows=5, classes="table table-hover"), df=df)


@app.route('/data/slamd', methods=['GET', 'POST'])
def slamd():
     print(data().df) # cannot recognize the df?
     fixedtargets = request.form.get('fixedtargets')
     features = request.form.get('features')
     targets = request.form.get('targets')

     s = sequential_learning(df) # this is a class
     return render_template('slamd.html', s=s, fixedtargets=fixedtargets, targets=targets, features=features)

в моем файле slamd.py, вот код:

from app import *
class sequential_learning:
      def __init__(self,dataframe):
           self.dataframe=dataframe

      def apply_feature_selection_to_df(self,dataframe):
            features = sequential_process.features
            self.features_df = self.dataframe[features]

В моем файле slamd.py переменные features не распознаются? Как использовать эти переменные features, fixedfeatures и targets внутри моего класса.

Примечание: df также не работает внутри функции sequential_process()?

и вот образец представления data.html:

  <div class="row">
  <div class="col-sm-6">
   <select multiple name="features" class="form-control">
         <option value=""></option>
          {% for col in columns %}
                 <option value="{{col}}">{{col}}</option>
            {% endfor %}
    </select>
  </div>


        

     
Вернуться на верх