0
フォームからバックエンドにデータを送信しようとしている以下のコードがあります。ボタンを押すたびに何もせず、指定された場所にルーティングするはずです。私はいくつかの例を見てきましたが、まだ働いていません。以下は私のフォームです。助言がありますか?ブートストラップ送信ボタンが機能しません
<div class="container">
<div class="row">
<div class="col-md-4 col-md-offset-4 text-center">
<h1>Sign Up</h1>
<form action ="/adduser" method="POST" id="adduser">
<fieldset class="form-group">
<label for="InputUsername"> Username </label>
<input type="text" class="form-control" name="username" id="InputUsername" placeholder="Enter username">
</fieldset>
<fieldset class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" name="email"id="exampleInputEmail1" placeholder="Enter email">
<small class="text-muted">We'll never share your email with anyone else.</small>
</fieldset>
<fieldset class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" name="password"id="exampleInputPassword1" placeholder="Password">
</fieldset>
<button class="btn btn-default" form="signup" type="submit">Sign up</button>
</form>
</div>
</dv>
</div>
は、ここに私のルート
@app.route('/adduser', methods=["POST"])
def adduser():
print(request.form, file=sys.stderr)
username = request.form['username']
password = request.form['password']
email = request.form['email']
models.User.create_user(email, password, username)
login_user(user)
return redirect_url('index.html')
フォームを送信すると、どうなりますか? –
私はボタンを押しても何も起こらない。私はバックエンドのボタンを押した後にフォームの値をコンソールに出力していますが、出力しないので、ルートが決して起こらないためです – Rafa