Como eu estruturo um aplicativo Flask maior?

5

Eu tenho um aplicativo da Web relativamente simples que é escrito em Python usando o microframework do Flask. Eu realmente gostei da facilidade de uso do Flask, no entanto, conforme o aplicativo cresceu, ele começou a ficar pesado, tendo todas as minhas ações (e funções de utilitário) em um único arquivo. Meu views.py é de cerca de 700 linhas de código e eu realmente gostaria de dividir as coisas em unidades mais discretas. Como devo reestruturar meu código?

    
por detour 20.09.2011 / 23:13
fonte

1 resposta

5

Existem várias maneiras de estruturar seu aplicativo:

  1. O mais fácil é apenas manter as funções e movê-las para arquivos diferentes. Contanto que você tenha certeza que eles são importados quando o aplicativo for iniciado, está tudo bem.
  2. Use Blueprints para atribuir as visualizações a "categorias". Por exemplo, backend, auth, profile, etc. Os Blueprints têm a vantagem de poderem, em teoria, ser anexados a múltiplas aplicações e também uma ótima maneira de implementar fábricas de aplicativos.
  3. Use o mapa de URL Werkzeug subjacente e registre as funções nele em um mapa de URL central.

Para todos esses tópicos, há entradas na seção de padrões da documentação do Flask.

    
por 21.09.2011 / 03:05
fonte