Home / Blog / Despliegue de Django en Pythonanywhere
Imagen de Daniel
Daniel M. Fernandez
Comp. Science Engineer
23 Ene 2017
Despliegue
de Django en Pythonanywhere

Este es uno de los  artículos en los mostraremos algunas de las formas de desplegar aplicaciones Django en internet. En este caso sobre el hosting pythonanywhere en su versión gratuita.

Body: 

Este es uno de los  artículos en los mostraremos algunas de las formas de desplegar aplicaciones Django en internet.

Formas de despliegues.

  1. Mediante pythonanywhere.
  2. Mediante servidores desatendidos como los hosting(en este caso Hostgator)
  3. Sobre nuestro servidor apache.

A continuación se irán explicando cada una de las formas anteriormente mencionadas, no entraremos profundamente a explicar el lenguaje python ni el Framework Django, ya que se toma como referencia, que ya existe un conocimiento previo al respecto, y nos enfocaremos solo a las formas de despliegues anteriormente mencionadas.

Pythonanywhere

Pythonanywhere es un hosting dedicado únicamente a aplicaciones basado en python, contiene un entorno muy amigable, acceso bash mediante la web, contiene administración de base de datos, entorno virtual , entre otras muchas ventajas, es gratis para aplicaciones de poco tráfico.

  1. El primer paso es acceder a la dirección https://www.pythonanywhere.com/, donde nos  crearemos una cuenta en el portal.

Con la creación de la cuenta se nos dará acceso a su panel de contro

2. Luego accedemos a el tab Web donde a su izquierda damos click a el link (Add a new web app) .

En su versión gratis solo nos permite manejar una sola aplicación web, es válido recalcar que para esta opción libre, no es permitido asociar a un dominio privado ninguna aplicación.

 

 3. En el popup que se nos muestra, configuraremos nuestro ambiente de trabajo. Definimos nuestro tipo de aplicación (Django), la versión de python

4. Con el paso anterior, queda el ambiente creado, ahora accederemos a la consola Bash para configurar nuestro virtualenv, que no es más que un entorno virtual para aplicaciones python.

  1. En la etiqueta de configuración web, existe la cláusula Virtualenv
  2. Aquí se le define la ruta donde tendremos nuestro virtualenv.
  3. Entramos a la consola Bash mediante el link (Start a console …) mostrado anteriormente.
  4. El primer paso en la consola es clonar nuestra aplicación, en este caso de ejemplo esta sobre git.
        git clone https://github.com//mi-aplicacion.git
       (ii)   cd mi-aplicacion
       (iii)  virtualenv --python=python2.7 myvenv
       (iv)   source myvenv/bin/activate
       (v)    pip install django~=1.8.0

   5. Luego creamos la BD en la pestaña Database

  6. Configuramos el fichero setting.py para ajustar los datos de la base de datos creada.

  7. Luego migramos la aplicación a la BD en la consola bash.

           python manage.py migrate

           python manage.py createsuperuser

Las dependencias de módulos pueden ser erradicadas mediante elcomando pip, que nos permitirá instalar cada una de sus dependencias.

 

    8 . Solo falta dejar publicada nuestra aplicación. Para esto es necesario ajustar el fichero wsgi en el hosting, este se encuentra en la pestaña web, sección Code. No es explicado porque solo  es cambiar el camino en donde se encuentra nuestra aplicación en el entorno, y este cuenta con basta documentación en su interior.

Conclusiones

En este artículo se pretendió mostrar una manera fácil eficiente y sobre todo gratis de despliegue en internet de aplicaciones sobre el Framework Django. En los próximos artículos explicaremos la forma de despliegue que nos brindan algunos hosting en internet, tomando como referencia a Hostgator.