簡體   English   中英

Flask SQLAlchemy 不允許發布請求方法

[英]Flask SQLAlchemy Post request Method not allowed

我正在使用 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')

嘗試將methods=['POST']添加到:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM