, поэтому я получаю эту ошибку
«Не удалось создать URL-адрес для конечной точки" Success ". Вы забыли указать значения ['name']?" что нужно сделать, чтобы исправить это
Это основной фрагмент, если server.py
from flask import Flask, redirect, url_for, request, render_template
app = Flask(__name__)
@app.route('/success/<name>')
def success(name):
return 'welcome %s' % name
@app.route('/',methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
user = request.form['nm']
return redirect(url_for('success',name = user))
else:
user = request.args.get('nm')
return redirect(url_for('success',name = user))
return render_template('login.html')
if __name__ == '__main__':
app.run(debug = True)
login. html, который содержит простую форму с
<html>
<body>
<form action = "http://localhost:5000/login" method = "post">
<p>Enter Name:</p>
<p><input type = "text" name = "nm" /></p>
<p><input type = "submit" value = "submit" /></p>
</form>
</body>
</html>