pero que es lo que necesitamos para empezar ?
tener instalado apache (ya sea por medio de xampp)
instalación de python (version 2.5 , por la compatibilidad del mod_python para apache ) http://www.python.org/download/
descargar el svn (subversion para descargar la ultima version de Django ) http://subversion.tigris.org/
descargar el mod_python [mod_python-3.3.1.win32-py2.5-Apache2.2.exe] (el ejecutable que facilita mas la configuracion) http://httpd.apache.org/modules/python-download.cgi
una vez descargado estos paquetes primero instalamos python , donde se generara un directorio python25 en la unidad C ,

despues de instalar python instamos tambien el svn , subversion.
modificamos la variable PATH de windows , agregando el binario de python de la siguiente manera :

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

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
