Seite 1 von 2
Bottle/Flask
Verfasst: Montag 20. Juli 2015, 15:04
von meego
Ich habe einige Threads gelesen, in denen gesagt wurde, Bottle sei im Gegensatz zu Flask nur für kleinere Projekte geeignet. Warum sollte dem so sein?
Und warum machen die nicht ein Projekt aus den beiden sehr ähnlichen? (Wobei der Flask Entwickler sich bereits dafür ausgesprochen hat:
Link)
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 15:44
von BlackJack
@meego: Warum die nicht zusammengelegt werden wird doch im verlinkten SE-Beitrag gesagt: Marcel Hellkamp möchte nicht von der ”Eine-Datei”-Anforderung abrücken. Was ich persönlich begrüsse weil ich Bottle gerne benutze auf Systemen wo man nicht so einfach etwas mit `pip` installieren kann, bzw. die gesamte Anwendung als ein Archiv ausliefern kann weil man die `bottle.py` so schön einfach mit dazu packen kann.
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 16:24
von meego
@BlackJack: Umgekehrt stellt sich aber die Frage, ob Flask nicht die Ein-Datei-Politik adaptieren könnte. Jinja2 ist ja nicht wirklich ein Argument, das könnte man bei Bottle auch verwenden.
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 16:35
von jens
Ich frage mich, ob so ein Ein-Datei-Sourcecode so schön zum Entwickeln ist. Vielleicht besser ein Flask2OneFile Converter schreiben?!? Also das man zusätzlich zur normalen Release eine Ein-Datei-Release generieren kann...
Auf der anderen Seite: Wo ist das Problem ein Verzeichnis, statt einer Datei mit ins Archiv zu packen?!?
Funktioniert doch prima, wenn alles an der richtigen Stelle liegt.
So hatte ich früher bei PyLucid alles zum "Standalone-Paket" zusammen geschnürt. Eine Uralte Version ist noch online:
https://github.com/jedie/PyLucid/downloads
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 18:08
von Dav1d
@jens, nur weil es geht muss es noch lange nicht sinnvoll sein. Flask hat werkzeug, jinja2, click und itsdangerous als Abhängigkeiten, welche ebenfalls in deine "Datei" gepackt werden müssten. Bottle hat keine Abhängigkeiten, was wohl auch im Sinne des Erfinders war als er Bottle geschrieben hat.
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 20:56
von meego
Die Doku von Flask ist auf jeden Fall etwas Newbiefreundlicher. Doch ist Bottle nun für gleich grosse Projekte wie Flask verwendbar oder nicht - wer kennt sich wirklich mit beiden gut aus?
Beispiel
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 21:20
von Sirius3
@meego: wie definierst Du Größe? Ich jedenfalls nicht daran, wieviele Plugins ich einbinde, sondern, ob alles da ist, was ich brauche.
Re: Bottle/Flask
Verfasst: Montag 20. Juli 2015, 21:50
von meego
Sirius3 hat geschrieben:@meego: wie definierst Du Größe? Ich jedenfalls nicht daran, wieviele Plugins ich einbinde, sondern, ob alles da ist, was ich brauche.
@Sirius3: Die Frage ist, ob es dasselbe leisten kann wie Flask. Ich habe einfach ab und zu gelesen, Bottle sei nicht so skalierbar wie Flask.
Re: Bottle/Flask
Verfasst: Dienstag 21. Juli 2015, 06:36
von DasIch
meego hat geschrieben:Ich habe einige Threads gelesen, in denen gesagt wurde, Bottle sei im Gegensatz zu Flask nur für kleinere Projekte geeignet. Warum sollte dem so sein?
Flask hat eine größere Community und wesentlich mehr Features. Davon mal abgesehen spielt bei großen Projekten das Web Framework für das serverseitige HTTP Backend nur eine kleine Rolle.
Und warum machen die nicht ein Projekt aus den beiden sehr ähnlichen? (Wobei der Flask Entwickler sich bereits dafür ausgesprochen hat:
Link)
Die beiden Projekte sind von der API her oberflächlich betrachtet ähnlich mehr aber auch nicht. Neben dem grundsätzlichen Problem das Bottle darauf besteht nur aus einer einzigen Datei zu bestehen, hätte es auch damals schon sicherlich eine ganze Reihe weiterer Konflikte gegeben.
Re: Bottle/Flask
Verfasst: Dienstag 21. Juli 2015, 12:04
von noisefloor
Hallo,
Und warum machen die nicht ein Projekt aus den beiden sehr ähnlichen?
Yeah, der Start einer sinnlose Meta-Diskussion!
Was mich aber daran erinnert, dass ich Oracle und der PostgreSQL Group mal vorschlagen wollte, MySQL und PostgreSQL zusammen zu legen. Da machen ja auch was sehr ähnliches
Zum Thema: Was spricht denn gegen eine Diversifizierung? Mit reinen Monokulturen kann das schwierig werden. Und ohne Bottle würde es heute Flask vielleicht auch gar nicht geben

Von daher ist es das schon gut so.
Gruß, noisefloor
Re: Bottle/Flask
Verfasst: Dienstag 21. Juli 2015, 12:41
von meego
Hallo
Ein Vorteil wäre halt die grössere Community. Wenn Bottle älter ist, warum hat sich von den beiden eigentlich Flask etabliert?
Re: Bottle/Flask
Verfasst: Dienstag 21. Juli 2015, 12:48
von noisefloor
Hallo,
meego hat geschrieben:Wenn Bottle älter ist, warum hat sich von den beiden eigentlich Flask etabliert?
Weil das eine nichts mit dem anderen zu tun hat. Außerdem kam der Aprilscherz halt gut an
Gruß, noisefloor
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 11:12
von meego
Es ist Juli.
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 11:24
von BlackJack
@meego: Und es ist 2015. Das ändert beides nichts daran das Flask ursprünglich 2010 als Aprilscherz das Licht der Welt erblickt hat.
Edit: Ich finde das `goto`-Modul aber besser.

Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 11:42
von noisefloor
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 12:18
von meego
Okay,
Zwischenfrage: Benötige ich für Bilder in der Datenbank ein BlobField() ?
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 12:39
von Kebap
Wie wäre es, du speicherst dort nur den genauen Dateinamen des Bildes? Damit kann es angezeigt werden.
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 12:41
von meego
Ist es nicht sinnvoll Bilder in der DB abzulegen?
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 13:23
von noisefloor
Hallo,
kann man machen, macht aber je nach dem die Sache nicht einfacher. Abgesehen davon, dass die Datenbank ziemlich schnell ziemlich groß werden kann.
Gängiger ist der Weg, dass du in der DB nur den Pfad zur Datei speicherst und die Datei auf der Festplatte direkt ablegst. Was auch das Ausliefern für die Webseite IMHO einfacher macht.
Wie das ganze mit Django funktioniert ist in dessen Doku erklärt
Gruß, noisefloor
Re: Bottle/Flask
Verfasst: Mittwoch 22. Juli 2015, 13:56
von meego
Hallo
Und, wenn dann über BlobField()? (Peewee)