Skip to content
Snippets Groups Projects
Commit b7d8f8d5 authored by Yannic Nevado Hidalgo's avatar Yannic Nevado Hidalgo
Browse files

add(routen): DELETE

parent 5ebc0c87
No related branches found
No related tags found
No related merge requests found
......@@ -92,3 +92,15 @@ curl http://localhost:5000/benutzer \
** Löscht einen Benutzer anhand seiner `customerID`
*** `curl --user admin:admin -X DELETE http://localhost:5000/benutzer/1`
== Adminer
Zur Überprüfung ob die Benutzer wirklich gelöscht oder angelegt wurden, kann man sich mit dem `Adminer` auf die PostgreSQL einloggen.net
* http://localhost:8080
* System: Postgresql
* Server: postgres
* Username: postgres
* Password: postgres
* Database: web-sec
from flask_migrate import Migrate
from models import db, Benutzer
#from sqlalchemy import create_engine
from flask_httpauth import HTTPBasicAuth
from sqlalchemy.orm.exc import NoResultFound
from werkzeug.security import generate_password_hash, check_password_hash
from flask import Flask, jsonify, request
from sqlalchemy import select
import json
auth = HTTPBasicAuth()
......@@ -51,14 +48,15 @@ def create_user():
)
db.session.add(new_user)
db.session.commit()
return jsonify(benutzer=new_user)
return json.dumps({'Benutzer': 'hinzugefügt'})
@app.route("/benutzer/<id>", methods=["DELETE"])
@auth.login_required
def delete_user(id):
benutzer = db.session.query(Benutzer).filter(Benutzer.customerid == id).first()[0]
db.session.delete(benutzer)
Benutzer.query.filter_by(customerid=id).delete()
db.session.commit()
return json.dumps({'Benutzer': 'gelöscht'})
if __name__ == "__main__":
app.run(debug=True)
\ No newline at end of file
......@@ -15,6 +15,6 @@ class Benutzer(db.Model):
self.vorname = vorname
self.nachname = nachname
self.email = email
def __repr__(self):
return f"{self.customerID}:{self.vorname}:{self.nachname}:{self.email}"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment