Seite 1 von 1

Web App

Verfasst: Sonntag 25. August 2019, 19:41
von codingalex
Hallo zusammen,

bei dem jetztigen Post handelt es sich um meinen Ersten, also wenn irgendwelche Formalitäten nicht eingehalten werden oder Ähnliches schon beschreiben wurde, bitte ich um Entschuldigung.
Also was habe ich vor:

Ich würde gerne eine Web-app entwickeln, hierbei möchte ich über mongodb eine Datenbank erstellen mit verschiedenen Einträgen, dies kriege ich auch soweit hin sowie deren Abfrage.
Hierbei möchte ich über Dropdown Boxen eine Art Filter bauen, mit denen ich unter der Auswahl bestimmter Kriterien einen Eintrag erhalte.

Jetzt würde Flask ins Spiel kommen. Mit Hilfe des Frameworks würde ich gerne eine bzw. mehrere Html Seiten erzeugen sowie Style mit css, auf Bootstrap würde ich erstmal verzichten.

Wie würde das aussehen mit der Rest-APi bzw einem Web-Socket, hier bin ihc teilweise überfragt. Eig habe ich mir gedacht, dass die Datenbank auf einem Server liegt und ich dann darauf zugreifen kann über mienen Python Code. wenn ich die Daten dann über Flask abfrage, handelt es sich dabei schon um einen Rest-Api? Eigentlich geschehen hierbei doch schon Http Requests.

WÜrde mich über jede Antwort freuen, da dieses Projekt noch am Anfang ist , kann jede Antwort es mitgestalten.

Vielen Vielen Dank

Re: Web App

Verfasst: Montag 26. August 2019, 07:19
von noisefloor
Hallo,
handelt es sich dabei schon um einen Rest-Api? Eigentlich geschehen hierbei doch schon Http Requests.
Eine REST-API funktioniert ja über HTTP-Requests :-) Eine REST-API steht serverseitig ein Schnittstelle bereit, die auf die HTTP-Methoden GET, POST, PUT, usw. "reagiert" bzw. bestimmt Aktionen ausführt.

In deinem Fall ist halt die Frage, ob die Seite jedes Mal serverseitig neu generiert und gesendet wird oder ob die Seite dynmischen Daten via JavaScript ("AJAX") nachlädt. Ersteres ist einfacher, weil du halt clientseitig kein JavaScript brauchst. Letzteres macht immer dann Sinn, wenn die Seite eine gewisse Dynamik und Interaktivität haben soll / muss.
Websockets brauchst du eigentlich nur, wenn du in Echtzeit Daten vom Server zum Client pushen willst.

Basierend auf
Hierbei möchte ich über Dropdown Boxen eine Art Filter bauen, mit denen ich unter der Auswahl bestimmter Kriterien einen Eintrag erhalte.
würde ich sagen, dass du das "klasisch" machen kannst. Sprich: serverseitig die HTML-Seite mit dem Formular, was die Dropdownlisten enthält, über die Template Engine von Flask generieren, an den Client senden und dann, wenn der Nutzer seine Auswahl gemacht hat, serverseitig wieder die Formulardaten auswerten und die DB Abfragen.

Tipp: je nach Komplexität der Formulare kann man über ein Formularframework wie WTForms nachdenken, dafür gibt es auch Bindings für Flask.

Gruß, noisefloor