from app import crear_app nombreConfig = 'porDefecto' app = crear_app(nombreConfig) if __name__ == '__main__': app.run(host='0.0.0.0')
#encoding=utf-8 import os if os.path.exists('.env'): print('Importing environment from .env...') for line in open('.env'): var = line.strip().split('=') if len(var) == 2: os.environ[var[0]] = var[1] from flask_script import Manager, Shell from flask_migrate import Migrate, MigrateCommand, upgrade from app import crear_app, db app = crear_app(os.getenv('FLASK_CONFIG')) manager = Manager(app) migrate = Migrate(app, db) def make_shell_context(): return dict(app=app, db=db) manager.add_command("shell", Shell(make_context=make_shell_context)) manager.add_command('db', MigrateCommand) @manager.command def deploy(): upgrade()
#encoding=utf-8 import os from app import crear_app app = crear_app('desarrollo') if __name__ == "__main__": app.run()
#APP PARA EXTENDER UTILIDAD DE FLASK Y ORGANIZAR APP MUCHO MEJOR Y MODULARIZARLA #Santiago Garcia Arango #--------------------------------------------------------------------------------------- #Nota: Ademas de este archivo, ver "correr.sh" para correr con respectivos comandos en terminal (bash) y correr... #...servidor flask adecuadamente. (ademas de indicarlos, permite automatizar proceso tedioso repetitivo en terminal) #Nota: todas las librerias y dependencias se van "modularizando" en los respectivos archivos en carpeta "app"... #...de tal forma que se vaya organizando todos los componentes que vamos trabajando ( y dependencias) from flask import request, make_response, redirect, render_template, session, url_for, flash #Ahora para organizar APP importamos paquete "app" para correcta inicializacion y configuraciones de app respectivas from app import crear_app from app.forms import LoginForm app = crear_app() #Configuramos el "error handler" para lograr solucionar problema de pagina NO encontrada (404) @app.errorhandler(404) def not_found_page(error): #Redireccionamos a template de pagina_no_encontrada.html e indicamos error return (render_template("pag_no_encontrada.html", error=error)) #Con este decorador, logramos acceder a ruta "/" (osea la ruta por defecto) @app.route("/") def index(): #Accedemos a la IP actual del usuario (utilizando request) #Cuando se desarrolle app con servidor global, se podria acceder a esta IP de cada usuario IP_usuario = request.remote_addr
from app import crear_app # Importamos el manejo a los Modelos from app import db, User, Task # Importa clase que permite levantar el servidor desde una clase, e interprete de Consola from flask_script import Manager, Shell # Importa Diccionario que permite levantar Configuraciones en el servidor from config import configDic # Defino una Configuracion a usar del Diccionario Config_class = configDic['development'] # Crear los parametros del shell def mi_shell_context(): # Retorna el Diccionario de los context y modelos - Aplicacion, DataBase y Modelos return dict(app=app, db=db, User=User, Task=Task) # Obtener la aplicacion + Se envia Obj de Config app = crear_app(Config_class) # Clasica Condicion de Inicio if __name__ == '__main__': # manager = Manager(app) # levantar utilidad Shell manager.add_command('shell', Shell(make_context=mi_shell_context)) manager.run()