Inicio > Desarrollo Web, Django > Django en Windows y no morir en el Intento

Django en Windows y no morir en el Intento

Por cuestiones de la vida, debo tener paralelamente a mi entorno de Desarrollo en Ubuntu GNU/Linux, un equipo para seguir desarrollando mis proyectos de manera paralela en Windows 7 Profesional, y la verdad ha sido un dolor de cabeza poder instalarlo correctamente.

La cantidad de tutoriales son pocos y vagos, espero con este solucionarle la vida a alguna otra persona que tenga el mismo problema, sin embargo recomiendo por MUCHO el desarrollo bajo Ubuntu o cualquier distro basada en Debian, por que el tiempo de preparacion del entorno sera por mucho menor, y mas optimo, pero como la vida no es perfecta, alguna veces nos tocara hacer esto.

Lo primero es descargar el Instalador de python correspondiente para tu arquitectura, en mi caso: Python 2.7.5 Windows X86-64 Installer

Simplemente como toda aplicacion de Windows comenzamos a hacer clicks en siguiente, siguiente, siguiente…

python001

python002

python003

python004

python005

En este punto, si abrimos la “consola” de Windows (tecleamos cmd en el menú inicio). Nos salta el primer error:

C:\Windows\System32>python
"python" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Windows\System32>

Googleando un poco es un problema comun, la solución es realtivamente sencilla y es agregar un par de direcciones al Path de Sistema Windows

python006

python007

python008

python009

Y al final de esta linea agregar:

C:\Python27\;C:\Python27\Scripts;

La razon es simple, Windows no reconoce por si pyton como aplicacion por lo tanto no sabe ejecutarlo, ahora con esto si podria hacerlo.

C:\Windows\System32>python
Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hola Mundo!!"
Hola Mundo!!
>>> exit()

C:\Windows\System32>;

Ya sabemos que tenemos python funcionando, pero python solo no es suficiente, ahora que podemos hacer??? deberiamos tener al menos virtualenv, para esto primero debemos instalar pip, nos dirigimos al portal, y leemos las instrucciones de instalación.

Lo primero es descargar ez_setup.py y ejecutarlo.

D:\>python ez_setup.py

Y Ahora ejecutamos get-pip.py

D:\>python get-pip.py

Y listo ya deberiamos tener pip instalado, con esto podemos instlar virtualenv

Virtualenv es una herramienta que nos ayuda a crear ambientes aislados para Python en palabras mas simples instala las bibliotecas e intérprete en una carpeta separada a la de nuestra instalación en el sistema operativo, la ventajas están en que nos provee una manera fácil, rápida, segura y reproducible de hacer desarollo y pruebas de diversas aplicaciones.

ejecutamos:

D:\>pip install virtualenv

Ya con esto tenemos instalador virtualenv, por lo que podremos crear nuestro primer entonrno virtual

D:\django\tutorial>virtualenv kernel

Yo por costumbre propia tiendo a nombrar mis entornos virtuales como “kernel”, esto es solo algo personal, ustedes pueden llamar a su entorno como deseen.

D:\django\tutorial>kernel\Scripts\activate.bat
(kernel) D:\django\tutorial>

Como podran notar el nombre de nuestro entorno virtual esta entre parentesis y al comienzo de nuestra linea, esto significa que esta activado.

Para verificar las librerias que tenemos instalados en cualquier instante del desarrollo solo debemos escribir “pip freeze”

(kernel) D:\django\tutorial>pip freeze

(kernel) D:\django\tutorial>

Ahora que vemos que no tenemos absolutamente nada en nuestro sistema, comenzemos por instalar django en su ultima versión.

(kernel) D:\django\tutorial>pip install django -U

Verificamos que se python se haya instalado correctamente en el sistema.

(kernel) D:\django\tutorial>python
Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 5, 4, 'final', 0)
>>> exit()
(kernel) D:\django\tutorial>

Ya temenos python instalado en nuestro entorno, asi como django en su ultima versión, todo va muy bien, ahora solo debemos generar nuestro proyecto.

Normalmente vemos tutoriales donde nos indican que solamente debemos escribir en nuestra consola:

(kernel) D:\django\tutorial>django-admin.py startproject _NombreDeTuProyecto_

Sin embargo, al hacer esto, el resultado es:

(kernel) D:\django\tutorial>django-admin.py startproject tutorial .
Traceback (most recent call last):
  File "D:\django\tutorial\kernel\Scripts\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

(kernel) D:\django\tutorial>

Aqui yo estuve congelado un par de días, y realmente por eso es que me anime de escribir este tutorial, luego de muchas pruebas, cambios, y demas… la solucion es muy simple, escribir la ruta absoluta donde se encuentra el django-admin.py y escribir python para formar al interprete…. quedando algo como esto.

(kernel) D:\django\tutorial>python d:\django\tutorial\kernel\Scripts\django-admin.py startproject tutorial .

(kernel) D:\django\tutorial>

y con esto solo debemos ahora arrancar nuestro servidor para verificar que nuestro django este correctamente instalado.

(kernel) D:\django\tutorial>python manage.py runserver
Validating models...

0 errors found
October 14, 2013 - 12:24:23
Django version 1.5.4, using settings 'tutorial.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[14/Oct/2013 12:24:36] "GET / HTTP/1.1" 200 1956

runserver

Y listo, ya puedes comenzar a programar tu aplicación, pero como recomendacion final, trabajar con django en windows puede ser un gran dolor de cabeza, por mucho les recomiendo usar alguna distro de GNU/Linux para esto, lo que aqui hiciemos en 30 minutos, en ubuntu lo hacemos en 5 y con mucho menos esfuerzo.

Saludos y Happy Codding

Anuncios
Categorías:Desarrollo Web, Django
  1. 5 mayo, 2014 en 2:25 PM

    hola!! despues de instalarlo como hago un programa, soy muy nueva en esto y es una tarea de la uni, pero dios mio no entiendo nada. lo tengo en windows.

  2. 6 mayo, 2014 en 4:05 PM

    Excelente!!! Muchas gracias por el tutorial!!!!

  3. 13 julio, 2014 en 8:01 PM

    gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias gracias
    me tomo mucho tiempo y salio al fin soy nuevo en python así que me fue muy difícil muchas gracias

  4. 25 julio, 2014 en 9:45 PM

    amigo no me sale a que se debera. No aparece el scrib activate

  5. 20 noviembre, 2014 en 5:32 PM

    Bien camarada ya estamos espesando a caminar

  6. 8 marzo, 2015 en 4:26 PM

    Interesante, estoy usando virtualenv con django y me dió el mismo error que mencionas: “from django.core import management”.

    Mi pregunta es, hay alguna forma de modificar algo para no tener que escribir todo el path hacia django-admin.py y otros, en la práctica se hace muy engorroso escribir todo ese texto.

  7. 19 junio, 2015 en 2:50 PM

    Sos groso sabelo!
    gracias

  8. 17 agosto, 2015 en 5:26 PM

    Gracias Alexis, te he mencionado en una entrada de mi blog, Existe una forma para no tener que escribir toda la ruta hacia django-admin.py. Hay que instalar y configurar Django en Windows, acá lo explico http://carmoreno.github.io/blog/2015/08/17/Como-Configurar-django1.8/ 🙂

  9. 21 mayo, 2016 en 12:50 PM

    Excelente tutorial, aunque a tener en cuenta y para no complicarme al momento de ejecutar django-admin.py startproject tutorial y python manage.py runserver fui hasta la carpeta donde se encuentra el archivo y ejecute la sentencia.

    Gracias.

  1. 16 noviembre, 2014 en 2:54 AM

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: