python and Organizzazione del progetto Flask/Bottle



flask vs django 2018 (4)

Ho esaminato microframework per Python e ho trovato due opzioni interessanti, Flask e Bottle. ognuno ha alcune caratteristiche simili. Una cosa che ho notato è che tutti i siti di esempio mostrano tutto il codice dell'applicazione che si trova all'interno di un singolo file Python. Ovviamente, per i siti di dimensioni anche ridotte, ciò risulterebbe difficile da gestire abbastanza rapidamente. Entrambi (o entrambi) questi framework supportano la suddivisione tra file diversi e, in caso affermativo, come si farebbe?

Conosco Django e mi piace come sia un po 'più strutturato, ma preferirei usare qualcosa di più leggero, ma comunque potente.



Answer #2

Dipende molto da ciò che stai cercando di ottenere, per micro-servizi / applicazioni / siti web la bottiglia è molto semplice e leggera. Se pianifichi la tua applicazione per crescere nel tempo, Flask potrebbe essere una buona opzione per te perché ha molte estensioni. Abbiamo circa 40-50 servizi micro scritti in bottiglia e non abbiamo mai riscontrato problemi.



Answer #4

Non ho esperienza con Bottle, ma dai un'occhiata ai documenti di Flask su applicazioni più grandi. Le app My Flask utilizzano tutti più oggetti del Module Flask come suggerisce quella pagina, uno per modulo Python, e sembra funzionare bene.

Una cosa interessante degli oggetti Module è che puoi personalizzare l'invio su ognuno di essi per creare "domini" di routing URL nella tua app. Così, ad esempio, sto provando a scattare un'app per Windows in un po 'del mio codice, quindi ho un CaseInsensitiveModule che non fa distinzione tra maiuscole e minuscole e ho montato un RemoteModule per trasformare le richieste HTTP in metodi Python usando il sistema di routing Flask / Werkzeug .

(Si noti che nelle versioni attuali di Flask, i Module sono ora Blueprint s.)





bottle