Как получить доступ к переменной 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>