Как я могу отправить GET на flask с GET / POST - PullRequest
0 голосов
/ 29 января 2020

В папке шаблонов у меня есть индекс. html и шаблон. html Я пытаюсь получить данные из формы в индексе. html, обработать данные и отправить результаты в шаблон. html как

.

index. html:

<form method="POST">
     <select class="browser-default custom-select" name="regions_brato">
  <option selected>Open this select menu</option>
  {% for each,key in new_dict.items() %}
  <option value="{{each}}">{{each}}</option>
  {% endfor %}
</select>

     <select name="list_status">
  {% for key in listStatus %}
    <option value="{{key}}">{{key}}</option>
  {% endfor %}
</select>

   <input type="submit">
</form>

template. html:

..
<body>
  {% for each,key in res.items() %}
  <p>{{each}}</p>
  {% endfor %}

</body>
..

Flask:

@application.route('/', methods=['GET', 'POST'])
def form():
    listStatus = ['en', 'fr', 'bg']
    new_dict = {}

    with open('fr.json') as json_file:

        data = json.load(json_file)
        for each in data:
            new_dict.setdefault(each['admin'], []).append(each['city'])

    if request.method == 'GET':
        return render_template('index.html', listStatus=listStatus, default="en", new_dict=new_dict)
    else:
        return redirect(url_for('template'))


@application.route('/template')
def template():
    region = request.form["regions_brato"]
    lang = request.form["list_status"]
    res = get_feel(region, lang, 30)
    return render_template("template.html", res=res)

Может кто-нибудь указать мне, где именно я испортил запросы GET / POST и какое-либо возможное решение?

1 Ответ

0 голосов
/ 30 января 2020

Я не знаю, если вы что-то напутали, но я знаю, что вы не можете проверить публикацию без посторонней помощи, ее нельзя просмотреть. Вам нужно приложение, такое как Почтальон или сервер. Может быть, это просто так.

...