lunes, 29 de septiembre de 2014

Iniciando Django

Idea

Django es un framework para desarrollo web que corre en python.
Un proyecto django es un paquete de python.

Esta guía está un poco en la onda TDD :-)
El resumen, al final, muestra la secuencia de pasos.

Test

Lo que se quiere lograr es que aparezca el site al entrar al url:


Por ahora, el navegador debe mostrar un mensaje de error avisando que la página web no está disponible.
Es necesario iniciar el web server.

Runserver

Para iniciar el web server.

$ python manage.py runserver

Por ahora, Python debe mostrar un mensaje de error avisando que no encuentra al archivo manage.py.
Es necesario situarse en el directorio donde está el manage.py del proyecto.
Y para eso es necesario crear el proyecto.

Startproject

Ubicarse en un directorio de trabajo y crear el proyecto (por ejemplo django_bookmarks).

$ django-admin.py startproject django_bookmarks

El sistema debe mostrar un mensaje de error porque django no está instalado.

Install

Instalar django.

Es recomendable hacerlo en un virtualenv.

Virtualenv

Provee un ambiente donde se usa una particular versión de python.
  • sudo pip install virtualenv
    • instala virtualenv globalmente
  • cd directorio_de_trabajo
  • vitualenv env
    • copia los archivos necesarios en el subdirectorio env/
  • source env/bin/activate
    • activa el ambiente
  • which python
    • muestra del python que se usa en este ambiente

Django

$ pip install Django==1.7

Resúmen

  1. sudo pip install virtualenv
    • instala virtualenv globalmente
  2. cd ~/Sites/python/django
  3. vitualenv env
    • copia los archivos necesarios en el subdirectorio env/
  4. source env/bin/activate
    • activa el ambiente
    • which python
      • muestra del python que se usa en este ambiente
  5. pip install Django==1.7
    • instala django 1.7
  6. django-admin.py startproject django_bookmarks
    • crea el proyecto django_bookmarks
      • django_bookmarks
        • manage.py
        • django_bookmarks
          • __init__.py
          • settings.py
          • urls.py
          • wsgi,py
  7. cd django_bookmarks
  8. python manage.py syncdb
    • paso que permite inicializar la base de datos y crear un usuario admin
  9. python manage.py runserver
    • inicia el web server
    • ahora ya debe correr bien el test
  10. http://127.0.0.1:8000

Para correr otro día

  1. cd ~/Sites/python/django
  2. source env/bin/activate
  3. cd django_bookmarks
  4. python manage.py runserver
  5. http://127.0.0.1:8000