Creando un blog con django – parte 1

the killer framework
Primero quiero dejar claro que no soy un experto en django, así que si cometo algún error no duden en hacérmelo saber.

Este tutorial se divide en varias partes:
  1. instalación y configuración
  2. creación de modelos
  3. creación de vistas
  4. formularios
Instalación y configuración

Procedemos a descargar la ultima versión de django e instalarla como dice la pagina oficial:
$ wget http://www.djangoproject.com/download/1.3.1/tarball/
$ tar xzvf Django-1.3.1.tar.gz
$ cd Django-1.3.1
$ sudo python setup.py install
Ahora haciendo uso del script de administración creamos nuestro proyecto:
$ django-admin startproject tutorial
Esto crea el directorio tutorial, con los siguientes archivos:
  • manage.py: script para administrar el proyecto (sincronizar bd, crear aplicaciones, iniciar servidor…)
  • urls.py: las urls admitidas.
  • settings.py: configuración del proyecto (aplicaciones instaladas, directorios de plantillas, bd…)
Lo primero que haremos es crear nuestra aplicación (blog) usando el script manage.py
$ python manage.py startapp blog
Este comando crea el directorio blog con varios archivos en su interior, los cuales analizaremos en otra ocasión. Para terminar editamos el archivo settings.py e incluir la configuración de la base de datos y agregamos nuestra aplicación a la lista de aplicaciones instaladas:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'myblog',
# lo demás no es necesario para una bd sqlite
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
...
...
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # Nuestra aplicación
)
Sincronizamos la base de datos para crear las tablas necesarias:
$ python manage.py syncdb
Se pedirán algunos datos para crear la cuenta de administrador. Luego iniciamos el servidor de desarrollo con:
$ python manage.py runserver
Y listo, si entramos a la dirección localhost:8000 veremos una flamante pagina web confirmando que django esta correctamente configurado y listo para iniciar a desarrollar nuestra aplicación.

Eso fue todo por ahora, muchas gracias por su atención y no olviden estar pasando para la segunda parte.