app.py 905 B

1234567891011121314151617181920212223242526272829
  1. import os
  2. from flask import Flask
  3. from models import db
  4. from extensions import socketio, login_manager
  5. def create_app():
  6. app = Flask(__name__)
  7. # Configuración de la base de datos: PostgreSQL
  8. # Formato PostgreSQL: postgresql://usuario:password@localhost:5432/nombre_db
  9. app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:solarEn2026EsTodo@167.99.161.63:5432/solarcalc'
  10. app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
  11. app.config['SECRET_KEY'] = 'dev-secret-key-12345'
  12. db.init_app(app)
  13. socketio.init_app(app)
  14. login_manager.init_app(app)
  15. login_manager.login_view = 'main.login'
  16. with app.app_context():
  17. from routes import main
  18. app.register_blueprint(main)
  19. db.create_all()
  20. return app
  21. if __name__ == '__main__':
  22. app = create_app()
  23. socketio.run(app, host='0.0.0.0', debug=True, allow_unsafe_werkzeug=True)