Данные из фляги передаются в базу данных и перенаправляются на домашнюю страницу - PullRequest
0 голосов
/ 24 апреля 2018

ОК, поэтому я пытался получить форму для передачи данных в текстовый файл во Flask, но каждый раз, когда я это делаю, я получаю одно из следующих сообщений об ошибке: " Метод не разрешен.Этот метод недопустим для запрошенного URL. "или Не найдено.Запрошенный URL не найден на сервере.Если вы ввели URL-адрес вручную, пожалуйста, проверьте правильность написания и повторите попытку.

Я хотел бы, чтобы, когда пользователь нажал "Отправить", был перенаправлен на домашнюю страницу с именем "Привет, имя пользователя".сообщениеЯ попытался вставить в действие действие "/, index, index.html, {{url_for ('index')}}" (это последнее, как длинный выстрел, но идеи заканчивались!)

Мой код колбы выглядит следующим образом:

@app.route('/signUp', methods = ['GET', 'POST'])
def signUp():
if request.method == "POST":
    with open("data/users.txt", "a") as f:
        f.write(request.form["user"])
else:
    return render_template("signUp.html")

Код моей формы выглядит следующим образом:

<form id="loginBox" class="form-horizontal" role="form" method="POST" action="index.html">

                    <div class="form-group">
                        <label for="user" class="col-md-2 control-label">Username</label>
                        <div class="col-md-9">
                            <input type="text" class="form-control" name="user" placeholder="user">
                        </div>
                    </div>

                    <div class="form-group">
                        <!-- Button -->                                        
                        <div class="col-md-offset-2 col-md-9">
                            <input type="submit" value="Sign Me Up" class="btn btn-info btn">
                        </div>
                    </div>    
            </form>

Спасибо за любой ввод!

1 Ответ

0 голосов
/ 24 апреля 2018

Вы отправляете неправильный маршрут, попробуйте изменить это:

<form id="loginBox" class="form-horizontal" role="form" method="POST" action="index.html">

в это:

<form id="loginBox" class="form-horizontal" role="form" method="POST" action="{{url_for('signUp')}}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...