Alexander A. E.Django developer

Integrar flask-admin y flask-login

Publicado el 19 May 2013

Para quien aun no esté enterado, Flask es un microframework web para python.

Flask cuenta con varias extensiones, de entre las cuales flask-admin nos provee de una interfaz administrativa y flask-login se encarga de manejar un sistema de autenticación para nuestras vistas.

El problema aparece cuando necesitamos que la interfaz de administración incluya un sistema de autenticación (nos referimos a un login). En la documentación de flask-admin nos indican:

By default, administrative interface is visible to everyone, as Flask-Admin does …

Jcanvas

Publicado el 02 May 2013

Jcanvas es un plugin para jquery que nos permite interactuar con el canvas de html5.

Entre sus características principales, resaltan:

  • API Sencilla que permite el manejo de figuras geométricas, imágenes, máscaras, capas, animaciones..
  • Funciona en navegadores móbiles y de escritorio (aunque no lo he probado en ningún móbil)
  • Ligero (~25kB)
  • OpenSource

Instalación

Se requiere añadir tanto jquery como el propio plugin:

    <script src="jquery.min.js"></script>
    <script src="jcanvas.min.js"></script>

Uso

Se pueden observar 3 ejemplos sencillos …

SqlAlchemy: ORM para python - I

Publicado el 28 Apr 2013
¿Qué es?

SQLAlchemy es un ORM para python. Incluye soporte para SQLite, MySQL, PostgreSQL, Oracle, MS SQL, entre otros.

¿Qué es un ORM?

Sus siglas significan Object-Relational mapping, o en español: Mapeo Objeto-relacional. Es una técnica que permite convertir entre los tipos de datos usados en los lenguajes de programación orientados a objetos y los tipos de datos de algun sistema de base de datos relacional.

Instalación

Si bien podemos usar setuptools (easy_install), recomiendo instalarlo mediante pip.

    pip install sqlalchemy …

Programar backup de Mysql en Windows

Publicado el 14 Apr 2013

Tal y como mencioné en la entrada anterior, tuve que instalar django con mysql como base de datos en windows server. Además, se tuvo que usar un script para realizar copias automáticas de la base de datos.

Script

El script, el cual encontré aquí y modifiqué levemente fue:

@echo off
set mySqlPath=C:\wamp\bin\mysql\mysql5.5.x
set dbUser=usuario_backup
set dbPassword="mi_contraseña"
set dbName=mi_base_de_datos
set file=%dbName%_%date:~-4,4%%date:~-7,2%%date:~-10 …

Django, MySQL y Apache en Windows Server

Publicado el 11 Apr 2013

Hasta hace poco, no había tenido la necesidad de configurar django en un entorno en producción en windows, por suerte para mi, fue un tanto menos complicado de lo esperado. Lo que a mi me tocó usar fue Python 2.7, Django 1.4, WAMP (Apache + MySQL), todo ello en Windows Server. A continuación, un resumen de lo que hice:

1. Instalamos la versión de python requerida (por ejemplo la 2.7.4), la cual podemos obtener de python.org …

Acceso SSH sin password

Publicado el 24 Mar 2013

Introducir una contraseña cada vez que necesitamos iniciar una conexión ssh con el servidor, puede ser algo incómodo1.

Afortunadamente, revisando sobre ello, encontré que es posible acceder mediante un método alternativo: llaves ssh2.


Para ello, supongamos que tenemos 2 pc's a las que llamaremos A y B, con los usuarios a y b respectivamente.

Lo que se desea es poder acceder desde la pc A hacia B con el usuario b. Para lo cual seguiremos los siguientes pasos …

123456789