Come faccio a strutturare un'applicazione più grande di Flask?

5

Ho un'applicazione web relativamente semplice che è scritta in Python usando il microframework di Flask. Mi è piaciuta molto la facilità d'uso di Flask, tuttavia, man mano che l'app è diventata più grande, ha cominciato a diventare ingombrante con tutte le mie azioni (e funzioni di utilità) in un singolo file. Il mio views.py è di circa 700 linee di codice e mi piacerebbe davvero rompere le cose in unità più discrete. Come dovrei ristrutturare il mio codice?

    
posta detour 20.09.2011 - 23:13
fonte

1 risposta

5

Esistono diversi modi per strutturare la tua applicazione:

  1. Il modo più semplice è attenersi semplicemente alle funzioni e spostarle in file diversi. Per tutto il tempo in cui ci si assicura che vengano importati all'avvio dell'applicazione, è perfettamente a posto.
  2. Usa i Blueprint per assegnare le viste a "categorie". Ad esempio backend, auth, profile, ecc. I blueprints hanno il vantaggio che possono in teoria essere collegati a più applicazioni e sono anche un ottimo modo per implementare le fabbriche di applicazioni.
  3. Utilizza la mappa URL di Werkzeug sottostante e registra le funzioni su una mappa URL centrale.

Per tutti questi argomenti ci sono voci nella sezione pattern della documentazione di Flask.

    
risposta data 21.09.2011 - 03:05
fonte

Leggi altre domande sui tag