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.
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
- sudo pip install virtualenv
- instala virtualenv globalmente
- cd ~/Sites/python/django
- 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
- pip install Django==1.7
- instala django 1.7
- 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
- cd django_bookmarks
- python manage.py syncdb
- paso que permite inicializar la base de datos y crear un usuario admin
- python manage.py runserver
- inicia el web server
- ahora ya debe correr bien el test
- http://127.0.0.1:8000
Para correr otro día
- cd ~/Sites/python/django
- source env/bin/activate
- cd django_bookmarks
- python manage.py runserver
- http://127.0.0.1:8000