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:
- instalación y configuración
- creación de modelos
- creación de vistas
- formularios
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.
No Comments