Python es el lenguaje revolucionario de la web, usada por Google y otros terceros que no dudan en aventurarse con este ágil y robusto lenguaje de programación, donde sin lugar a dudas se desenvuelve mejor con las librerías de Django.
Para empezar a utilizar Django, primero debemos tener instalado python, si usa una versión Linux ya lo tendrá instalado por defecto, sino si se encuentra en Windows deberá descargarlo de
http://www.python.org/download/ e instalarlo con los pasos Next que verá en el ejecutable, una vez tengamos a Python corriendo en la PC, tocará el turno de Django puede bajarlo de
https://www.djangoproject.com y descomprimir el rar en la unidad de disco C:
Luego por consola ingresar:
cd Django-1.4
python setup.py install
Estas anteriores instrucciones instalarán Django, para verificar que se ha instalado tipeamos en consola:
python
>>> import django
>>> print django.get_version()
Deberá figurar la versión instalada de Django
CREANDO EL PRIMER PROYECTO
Lo principal que hay que hacer es crear la variable de entorno (si es que no esta creada)
django-admin.py que apunte a la carpeta de instalación de Django a la ruta \build\scripts-2.7
Luego ubicarse en la carpeta en la que queremos crear nuestro primer proyecto e ingresar por consola
django-admin.py startproject recetario
Esto creará todos los ficheros de un proyecto del framework djando mvc
Para correr el servidor de django entramos a la carpeta del proyecto, en este caso ingresamos por consola
cd recetario
python manage.py runserver
A continuación abrir en un navegador http://localhost:8000/
Si figura error es porque el puerto esta utilizado por lo que seleccionamos un puerto por consola corriendo el servidor de tal manera(en este ejemplo en vez de usar el puerto por defecto 8000 usamos el 8888)
NOTA: para cerrar el server teclear CONTROL+C
python manage.py runserver 8888
CREANDO LA PRIMERA APLICACIÓN
Mantenerse dentro de la carpeta del proyecto, en este caso en recetario e ingresar por consola
python manage.py startapp principal
Se creará una carpeta de la app, al mismo nivel de la carpeta del proyecto recetario, configurar el settings.py de esta última carpeta .
Agregar en las primeras lineas de código.
#encoding:utf-8
# Identificando la ruta del proyecto
import os
RUTA_PROYECTO = os.path.dirname(os.path.realpath(__file__))
Reemplazar
ADMINS = (
# ('Your Name', 'your_email@example.com'),)
POR
ADMINS = (
('Sergio Infante Montero', 'raulsergio9@gmail.com'),)
REEMPLAZAR
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
POR
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'recetario.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
REEMPLAZAR
TIME_ZONE = 'America/Chicago'
POR
TIME_ZONE = 'America/Lima'
REEMPLAZAR
LANGUAGE_CODE = 'en-us'
POR
LANGUAGE_CODE = 'es-PE'
REEMPLAZAR
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
POR
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'principal',
)
Luego, ir a la raíz global del proyecto y por consola ingresar
python manage.py syncdb
NOTA: en la configuración del settings.py esta elegido el sqlite3 como base de datos y realizado la conexión a una bd llamada recetario
Darle yes para crear el superuser y agregar los datos que se pide
Descumentar lo necesario del archivo urls.py de la carpeta del proyecto (la misma la que editamos su settings.py)
Nota: Cuidado con la identación