Intro Django
México 2012
Índice
Introducción
¿Qué es Django?
¿Y a todo esto que es Python?
¿Y por supuesto que es un MVC?
¿Qué ventajas me ofrece Python/Django respecto con los otros lenguajes/frameworks?
Instalación de Django
Ante todo, recordemos que Django es un framework que funciona enbase al lenguaje de programación Python, así que esto será lo primero que instalaremos.
Se puede adquirir en la página http://www.python.org/download/. Para los tiempos en que se desarrolla este tutorial, la versión estable más confiable es la de Python 2.7 (no por ser nuevo es mejor). O pueden usar el gestor de descargar de su distribución preferida (un secreto... en el caso de Linux, a vecesya viene instalado).
Para Microsoft: En la misma página existen los MSI’s para instalarlo facilmente.
Debes crear una variable de entorno PATH con los valores “C:\Python2x;C:\Python2x\Scripts”
Ahora sí, instalemos Django, el cual es accesible en su página oficial https://www.djangoproject.com en su módulo de descargas. Para los tiempos de generación de este tutorial, usamos la versión 1.4descargable de la url https://www.djangoproject.com/download/1.4/tarball/ Al finalizar se ejecutan los siguientes comandos dentro de la carpeta donde se ubica el paquete descargado Django-1.x (siendo x la subversión de Django).
tar xzvf Django-1.x.tar.gz
cd Django-1.x
sudo python setup.py install
Para el caso de Windows, se descomprime el archivo ya sea con las aplicaciones WinZip o WinRary se ejecutan los siguientes comandosdentro de la carpeta donde se ubica el paquete descargado Django-1.x (siendo x la subversión de Django).
cd Django-1.x
python setup.py install
Creación de nuestro proyecto
En Django todos los componentes, vistas, modelos, plantillas, módulos, urls, los encontraremos unificados en un solo proyecto.
Un proyecto es una colección de configuraciones parauna instancia de Django, incluyendo configuración de base de datos, opciones específicas de Django y configuraciones específicas de aplicaciones.
Para crear un proyecto, el cual llamaremos “miniblog”, nos posicionamos en la carpeta donde queremos ubicarla y ejecutamos el comando:
django-admin.py startproject miniblog
Con esto, veremos que se crea una nueva carpeta con el siguientecontenido:
manage.py
miniblog/
__init__.py
settings.py
urls.py
wsgi.py
Donde la explicación de cada archivo es el siguiente:
__init__.py:
Un archivo requerido para que Python trate a este directorio como un paquete (funciona como el constructor de nuestras carpetas con módulos Python)
manage.py:
Una utilidad de línea de comandos que te deja interactuar con este proyecto de Django devarias formas. Este será útil para ejecutar nuestro proyecto.
settings.py:
Opciones/configuraciones para este proyecto de Django.
urls.py:
La declaración de las URL para este proyecto de Django; una tabla de contenidos de tu sitio hecho con Django.
Wsgi.py:
Un archivo utilizado para crear webservers compatibles para nuestro proyecto.ingkstr@ingkstr-linux:~/Documentos/pythondjango/miniblog$ ls
manage.py miniblog
ingkstr@ingkstr-linux:~/Documentos/pythondjango/miniblog$ ls miniblog
__init__.py settings.py urls.py wsgi.py
Pero para tener un proyecto más limpio, sería conveniente crear algunas carpetas y archivos para ordenar las clases y plantillas que vayan generando a lo largo de su proyecto.
manage.py
miniblog/
apps/
__init__.py
static/
__init__.py
custom/__init__.py
templates/
__init__.py
settings.py
urls.py
wsgi.py
¿Qué guardaremos en cada carpeta?
Carpeta apps: Carpeta donde guardaremos las aplicaciones que desarrollaremos dentro de nuestro proyecto.
Carpeta static: Carpeta donde guardaremos imágenes, archivos de plantillas css, scripts js, y demás archivos estáticos, osea, que una ubicación siempre específica.
Carpeta custom: Carpeta...
Regístrate para leer el documento completo.