我正在使用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')
答案 0 :(得分:0)
尝试将methods=['POST']
添加到:
@app.route('/users', methods=['POST'])
def users():
return render_template('users.html')