Ich habe ein sehr einfaches Benutzer-Login-System ohne eine Datenbank gebaut, aber die Umleitung ist wieder ein Problem. Wenn der vorgelegten Benutzernamen & Passwort aus der HTML-Datei korrekt ist, dann ist Python, das Folgende tun:Python Flask Benutzeranmeldung Umleitung
@app.route("/", methods=['GET', 'POST'])
def login_page():
if request.method == 'POST':
attempted_username = request.form['username']
attempted_password = request.form['password']
if attempted_username == 'admin' and attempted_password == 'password':
return redirect(url_for('index'))
else:
error='E-Mail or Password not available'
return render_template('login.html', error=error)
Nun ist die URL wird die folgende: shost/index
und Chrome sagt mir dann
ERR_NAME_NOT_RESOLVED
The DNS address of the shost server couldnt be found.
Warum isn Wenn die URL server_IP/index
wird, z 127.0.0.1/index
, weil dieser in meinem Browser funktioniert. Wie kann ich verhindern, dass der Kolben die shost
ausgibt?
Hier ist auch die HTML-Formular-Code für das Login:
<form class="text-left" method="post" action="">
<input class="mb0" type="text" placeholder="Username" name="username" value="{{request.form.username}}"/>
<input class="mb0" type="password" placeholder="Password" name="password" value="{{request.form.password}}"/>
<input type="submit" value="Login"/>
</form>
Der @app.route("/index")
Abschnitt des Codes sieht wie folgt aus:
@app.route("/index")
def index():
return render_template('index.html')
Vielen Dank und viele Grüße
Bitte den Rest der 'login_page' und der' index' Route einbeziehen. –
@ edgaromar90 danke für das Feedback. Ich habe den Formularcode hinzugefügt. – saitam
Ich denke, ich weiß, was Ihr Problem ist. Lassen Sie mich den Abschnitt '@ app.route ("/index ") Ihres Codes sehen. –