Como instalar TurboGears 2 en tu plan de alojamiento

En esta guía te explicamos como usar el framework Turbogears 2 en guebs.

1 – Crear la aplicación desde el panel de Hosting

Para instalar Turbogears lo primero que debes hacer es definir una aplicación desde el panel de hosting del plan de alojamiento.

El nombre que pongas como nombre de aplicación será el nombre de tu aplicación Turbogears. Supondremos que has elegido miapp como nombre de aplicación.

Python definir aplicación

La elección de nombre miapp implica que el directorio de tu aplicación Turbogears será python/miapp

2 – Instalar Turbogears

Una vez hayamos creado la aplicación desde el panel de hosting, sólo debemos entrar en sesión ssh y realizar las siguientes acciones:

<br />
cd python<br />
rmdir miapp<br />
pip install tg.devtools &#8211;user<br />
~/.local/bin/gearbox quickstart miapp<br />

Esto creará un esqueleto mínimo para la aplicación, que estará ubicado en python/miapp.

Debemos crear el directorio public dentro de la misma, que es donde almacenaremos los archivos estáticos de la aplicación:

<br />
cd miapp<br />
mkdir public<br />

Además, copiaremos el archivo development.ini a production.ini:

<br />
cp -a development.ini production.ini<br />

3 – Instalar dependencias

Instalaremos las dependencias de Turbogears:

<br />
pip install -e . &#8211;user<br />

Si usas python 3.4, existe un problema entre genshi y las últimas versiones de TurboGears que produce una excepción en la ejecución de la aplicación. Para evitarlo debemos añadir la siguiente directiva en nuestros archivos .ini, en la sección [app:main]

templating.genshi.name_constant_patch = true

El error que verías en caso de no añadirlo es éste:

Exception: Unhandled node type <class '_ast.NameConstant'>

Fuente: http://turbogears.readthedocs.io/en/latest/cookbook/upgrading.html#genshi-work-around-available-for-python3-4

4 – Configurar el archivo WSGI

Suponiendo que el usuario de tu hosting es usuario_cpanel y dado que el nombre de la aplicación que hemos definido es miapp, creamos el archivo passenger_wsgi.py con el siguiente contenido:

APP_CONFIG = "/home/usuario_cpanel/python/miapp/production.ini"

#Setup logging
import logging.config
logging.config.fileConfig(APP_CONFIG)

#Load the application
from paste.deploy import loadapp
application = loadapp('config:%s' % APP_CONFIG)

5 – !Listo!

Y con esto veremos ya la página por defecto de TurboGears funcionando:

n