Existem várias maneiras de estruturar seu aplicativo:
- 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.
- 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.
- 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.