Instalar Django en Windows

Algunos lenguajes de programacion muy utilies , referencias , dudas , tips

Instalar Django en Windows

Notapor Dester el Vie Jun 19, 2009 8:25 am

hola a toda la banda de los xromnes , y a los visitantes de este foro . esta vez les traigo un post muy interesante sobre la configuracion de Django , un frameworks para la creación de aplicaciones web usando python.


pero que es lo que necesitamos para empezar ? :? ,



una vez descargado estos paquetes primero instalamos python , donde se generara un directorio python25 en la unidad C ,

Imagen

despues de instalar python instamos tambien el svn , subversion.

modificamos la variable PATH de windows , agregando el binario de python de la siguiente manera :
Imagen

Una vez instalado nuestro SVN , ahora vamos a la carpeta de instalación de Python por medio de la línea de comandos de Windows ,

Código: Seleccionar todo
C:\> cd C:\Python25\Lib\site-packages


Ejecutamos el siguiente commando:

C:\Python25\Lib\site-packages> svn co http://code.djangoproject.com/svn/django/trunk/django django
Si todo va bien , nos dara el siguiente resultado en pantalla :

Código: Seleccionar todo
...
A C:\Python25\lib\site-packages\django\middleware\http.py
A C:\Python25\lib\site-packages\django\middleware\locale.py
A C:\Python25\lib\site-packages\django\middleware\cache.py
A C:\Python25\lib\site-packages\django\middleware\doc.py
U C:\Python25\lib\site-packages\django


Checked out revision 4714.

C:\Python25\Lib\site-packages>




Ahora dentro del directorio de site-packages , se genero el directorio Django , ingresamos a la carpeta bin y copiamos el archivo django-admin.py y lo pegamos en la carpeta de
C:\Python25\Scripts y con esto tendremos Django Instalado.


Configuracion de Apache y mod_python
ahora que ya tenemos el modulo de Django instalado en python , falta configurar nuestro servidor apache de la siguiente manera (httpd.conf)

Código: Seleccionar todo
#Añadimos el soporte para python
LoadModule python_module modules/mod_python.so

#Copiamos este fragmento al final de httpd.conf

<Location "/testproject/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE testproject.settings
  PythonOption django.root /testproject
  PythonDebug On
  PythonPath "['/django'] + sys.path"
</Location>

MaxRequestsPerChild 1




Nuestro primer Proyecto en Django

llego el momento de crear nuestro primer proyecto en Django , para ello solo bastara entrar a modo comandos de windows CMD , y crear un directorio Django en C: , en donde guardaremos nuestros proyectos creados ...

Código: Seleccionar todo

C:\>mkdir django
C:\>cd django
C:\django>django-admin.py startproject testproject
C:\django>cd testproject
C:\django\testproject>python manage.py runserver
Validating models...
0 errors found.

Django version 0.96-pre, using settings 'testproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[12/Mar/2007 20:45:50] “GET / HTTP/1.1″ 404 2063



Imagen

Ahora si examinamos la carpeta de testproject , encontraremos los siguientes archivos *.py
Código: Seleccionar todo
__init__.py
manage.py
settings.py
url.py

estos archivos forman parte de la configuración de nuestro proyecto , en base a la configuración de la base de datos , el manejo de direcciones url y el modelado de vistas. Para las vistas crearemos un script llamado views.py , donde el objetivo de este será consultar el tiempo detallado del servidor.


Código: Seleccionar todo
from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)


importamos algunas librerías , como django.http , la cual nos brinda el manejo de contenido http por medio de retornos entre funciones. Ahora démosle un vistazo al urls.py

Código: Seleccionar todo
from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^testproject/', include('testproject.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # (r'^admin/', include(admin.site.urls)),
)



Como vemos , algunas instrucciones esta desactivadas por default , pero para este primer proyecto dejaremos de lado eso , y modificaremos nuestro urls.py de la siguiente manera …

Código: Seleccionar todo
from django.conf.urls.defaults import *

from testproject.views import current_datetime
urlpatterns = patterns('',
(r'^time/$', current_datetime),
)

Como vemos en la línea (r'^time/$', current_datetime), hace referencia a la dirección url 127.0.0.1:8000/time , donde ejecutara la vista de current_datatime , resultados que se vera de la siguiente manera :

Código: Seleccionar todo
It is now 2009-10-15 21:04:42.671000.



, hasta aquí seria todo por esta primera practica , no olviden comentar sobre el topic , salu2
Avatar de Usuario
Dester
 
Mensajes: 76
Registrado: Jue Sep 20, 2007 4:21 pm

Re: Instalar Django en Windows

Notapor Tux el Sab Ene 09, 2010 8:46 am

Hola es muy buena entrega la del tutorial de como instalar de Django ,, una de los problemas que aveces se presentan para linux es la configuracion de python con mysql , mas con el choque de versiones que aveces se tienen del compilador .. pero bueno resolviendo dicho problema aqui pongo algunos tips para configurar python .. primero ..

Código: Seleccionar todo
$ sudo aptitude search libmysqlclient15-dev
i   libmysqlclient15-dev            - MySQL database development files


de no regresar el siguiente mensaje entonces hacer los siguiente ....

Código: Seleccionar todo
sudo apt-get install python-mysldb


Código: Seleccionar todo
Python 2.5.2 (r252:60911, Oct  5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

Avatar de Usuario
Tux
 
Mensajes: 56
Registrado: Mié Sep 19, 2007 7:29 am


Volver a + Lenguajes (Ruby , Perl , Python)

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados