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
Web App
- noisefloor
- User
- Beiträge: 4181
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
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
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
Eine REST-API funktioniert ja über HTTP-Requestshandelt es sich dabei schon um einen Rest-Api? Eigentlich geschehen hierbei doch schon Http Requests.

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
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.Hierbei möchte ich über Dropdown Boxen eine Art Filter bauen, mit denen ich unter der Auswahl bestimmter Kriterien einen Eintrag erhalte.
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