-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservidor.py
48 lines (34 loc) · 1.78 KB
/
servidor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import logging
# Las clases de "Blueprint" sirven para agrupar archivos python y sacar los get,post definidos en ellos
from flask import Blueprint, render_template, abort,redirect, url_for
from flask import Flask
# Importamos las definiciones de base de datos
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from aplicacion.modelos.definicion import db
# importamos todos los controladores
from aplicacion.controladores import pagina_ejemplo_controller, presentacion_controller, cargo_controller,empleado_controller,cliente_controller
#app = Flask(__name__, static_folder='/assets', static_url_path='/assets')
servidor = Flask(__name__)
servidor.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///juvenil.db' # Usa SQLite como tu base de datos
servidor.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Configura la clave secreta , para seguridad de los formularios
servidor.config['SECRET_KEY'] = 'tu_clave_secreta_aqui'
# Para ver las consultas que hace internamente sqlalchemy
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.DEBUG)
db.init_app(servidor)
migrate = Migrate(servidor, db)
# Cargamos los enrutadores de ejemplo y nuestro HOME
servidor.register_blueprint(presentacion_controller.enrutador)
servidor.register_blueprint(pagina_ejemplo_controller.enrutador)
# Cargamos los enrutadores a nuestros controladores de tipo CRUD
servidor.register_blueprint(cargo_controller.enrutador)
servidor.register_blueprint(empleado_controller.enrutador)
servidor.register_blueprint(cliente_controller.enrutador)
#@servidor.route('/', defaults={'page': 'presentacion/index'})
@servidor.route('/')
def index():
return redirect(url_for('presentacion.pagina_index'))
#return 'Web servidor with Python Flask!'
servidor.run(host='0.0.0.0', port=8080,debug=True)