jueves, 24 de noviembre de 2011

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.

5 Responses to “Creando un blog con django - parte 1”

David dijo...

Hola! Me ayudo mucho tu tutorial, sin embargo como subo eso al hosting con la base de datos? :S
Agradecería tu pronta respuesta.

sney2002 dijo...

Hola David, a la hora de subir la aplicación al hosting debes editar el archivo settings.py dandole la contraseña, nombre de usuario y base de datos que te proporcionan en tu servicio de hosting.

ademas de configurar otras cosas como el directorio de archivos estáticos, pero esto depende del servicio que estés usando.

Yo uso webfactional y es muy simple.

espero te ayude, si tienes otras dudas no dudes es dejarlas aquí.

David dijo...

Hola Jhonatan! Gracias por tu respuesta, siento no responderte al instante ya que no contaba con Internet a la mano en un pueblo sin linea alguna. (turisteando).

Esa duda que te hacia llegar era porque hice un pequeño ejercicio siguiendo pasos de la documentación de la pagina oficial de django, y lo de la base de datos no funcionaba. Vale aclarar que es mi primera pagina web que estoy haciendo, no soy un informático avanzado como tú pero si tengo lo básico y ganas de aprender. Estoy usando Hostgattor, y nose si elegí bien, bueno solo tengo 3 meses para usarlo. Espero tus recomendaciones. :)

Anónimo dijo...

como puedo administrar un proyecto en django remotamente, este no lo cree yo como puedo administrarlo

Anónimo dijo...

dolor de cabeza.......

Deja una respuesta

 
© 2009 NovatoZ. All Rights Reserved | Powered by Blogger
Design by psdvibe | Bloggerized By LawnyDesignz