Я делаю приборную панель, чтобы показать разные статистические данные за разные месяцы. Мне нужно выбрать месяц из выпадающего списка, и, соответственно, файл, относящийся к этому месяцу, покажет свои графики на моей странице home.html.
Однако мой выпадающий не может прочитать месяц, могу ли я знать, что я делаю неправильно?
Вот мой код для app.py
:
from flask import Flask, render_template, url_for, request, redirect
from graph_itunes import graphing
import matplotlib
application = Flask(__name__)
def get_itune_installs(ios_path):
with open (ios_path, 'r') as f:
install_itunes = json.load(f)
results = install_itunes['results'][0]['data']
df_itunes = pd.DataFrame.from_dict(results,orient = 'columns')
return df_itunes
@application.route('/', methods=['GET', 'POST'])
def home():
current_userinput = request.form.get('userinput')
path_ios = 'iTunesConnect/Installs/'
ios_path = os.path.join(path_ios, current_userinput)
itunes_installs = get_itune_installs(ios_path)
graph_itunes_installs = graphing(itunes_installs)
return render_template('home.html',
graph1 = graph_itunes_installs,
userinput = current_userinput)
if __name__ == '__main__':
application.run(debug = True)
Вот мой home.html
:
<form name = 'userinput' action="/" method = 'post'>
<select name = "userinput" id = 'userinput'>
<option value="January">January</option>
<option value="February">February</option>
<option value="March" selected >March</option>
<option value="April">April</option>
<option value="May">May</option>
{% for input in userinput %}
<option selected value= "{{input}}">{{input}}</option>
{% endfor %}
</select>
<p><a class ="btn btn-default" type = "submit" value = "Select" >Submit</a></p>
</form>
Может кто-нибудь помочь мне и предложить что-нибудь?