wassermelone_74
Newbie
- Registriert
- Juli 2022
- Beiträge
- 5
Hallo zusammen,
ich soll für ein Projekt nächste Woche ein paar Zeilen Code erklären. Bis jetzt klappts ganz gut, aber an folgender Stelle hab ich Probleme. Ich würde demjenigen, der mir hilft eine 10€ Paysafecard als dankeschön schenken =)
Die # sind meine Kommentare und genauso sollen die Codes alle beschrieben werden. Meine Kommentare dürfen gerne verbessert werden, wenn sie falsch sind
ich soll für ein Projekt nächste Woche ein paar Zeilen Code erklären. Bis jetzt klappts ganz gut, aber an folgender Stelle hab ich Probleme. Ich würde demjenigen, der mir hilft eine 10€ Paysafecard als dankeschön schenken =)
Die # sind meine Kommentare und genauso sollen die Codes alle beschrieben werden. Meine Kommentare dürfen gerne verbessert werden, wenn sie falsch sind
Code:
@app.route('/benutzer', methods=['GET', 'POST'])
@login_required
def benutzer():
if request.method == "GET": #Bei GET Request
Benutzer_id = session['id']
cursor = g.con.cursor() #datenbankanfrage an System stellen
cursor.execute(
"SELECT Benutzer_id, Benutzername, Vorname, Nachname, Geburtsdatum , Strasse, HausNr, PLZ, Email, TelefonNr"
" FROM Person WHERE Benutzer_id = %s",
(Benutzer_id,)) #Sendet Befehl an Datenbank und führt diesen aus
row = cursor.fetchone() #Datensatz wird gelesen und in der Liste row gespeichert
Person = dict(Benutzer_id=row[0], Benutzer=row[1], Vorname=row[2], Nachname=row[3], Geburtsdatum=row[4],
Strasse=row[5],
HausNr=row[6], PLZ=row[7], Email=row[8], TelefonNr=row[9])
cursor.close()
return render_template('benutzer.html', Person=Person)
@app.route('/benutzer_bearbeiten/<int:Benutzer_id>', methods=['GET', 'POST'])
@login_required
def benutzer_bearbeiten(Benutzer_id):
""" Benutzer bearbeiten """
if request.method == "GET":
Benutzer_id = session.get('id')
cursor = g.con.cursor(dictionary=True)
cursor.execute(
'SELECT Benutzer_id, Benutzername, Vorname, Nachname, Geburtsdatum, Strasse , HausNr, Person.PLZ, Email,'
' TelefonNr, Ort.PLZ, Ort.Stadt, Ort.Land'
' FROM Person inner join Ort on Person.PLZ=Ort.PLZ where Benutzer_id = %s ',
(Benutzer_id,))
person = cursor.fetchone()
return render_template('benutzer_bearbeiten.html', person=person)
# Profiländerung speichern
cursor = g.con.cursor()
cur_ort = g.con.cursor()
cur_ort.execute('SELECT PLZ, Stadt, Land FROM Ort WHERE PLZ = %s', (request.form['PLZ'],))
plz_object = cur_ort.fetchone()
if not plz_object:
cur_ort.execute('INSERT INTO Ort VALUES (%s,%s,%s)',
(request.form['PLZ'], request.form['Stadt'], request.form['Land']))
cursor.execute('UPDATE Person SET Benutzername =%s, Vorname=%s, Nachname=%s, Strasse=%s, HausNr=%s, '
'PLZ=%s, Email=%s, TelefonNr=%s WHERE Benutzer_id=%s',
(request.form['Benutzername'],
request.form['Vorname'],
request.form['Nachname'],
request.form['Strasse'],
request.form['HausNr'],
request.form['PLZ'],
request.form['Email'],
request.form['TelefonNr'],
Benutzer_id))
g.con.commit()
cursor.close()
flash("Profil wurde erfolgreich verändert")
return redirect(url_for('benutzer'))
return render_template('benutzer_bearbeiten.html', person=person)
Zuletzt bearbeitet: