Колба SQLAlchemy Post request Метод не разрешен - PullRequest
0 голосов
/ 10 октября 2019

Я вставляю данные в базу данных с помощью Flask SQLAlchemy. Все идет хорошо, когда я вставляю данные с использованием символа "/" в коде атрибута действия, но когда я использую для перенаправления на страницу action = "users.html" после публикации данных, которые я получаюсообщение "метод не разрешен для запрошенного URL на странице пользователей и данные также не сохраняются"

<form method="POST" action="/">
    Name <input type="text" name="name">
    <br>
    Password <input type="text" name="email">
    <br>
    <input type="submit">
</form>


class Users(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)



@app.route("/", methods = ['GET', 'POST'])
def contact():
    if(request.method=='POST'):
        '''Add entry to the database'''
        name = request.form.get('name')
        email = request.form.get('email')
        entry = Users(name=name, email=email)
        db.session.add(entry)
        db.session.commit()
    return render_template('index.html')

@app.route('/users')
def users():
    return render_template('users.html')

1 Ответ

0 голосов
/ 10 октября 2019

Попробуйте добавить methods=['POST'] к:

@app.route('/users', methods=['POST'])
def users():
    return render_template('users.html')
...