"Este artículo está revisado y actualizado con la última versión de Django, mayo de 2016"
Como comentamos brevemente en el último artículo de esta serie, Django es un marco web gratuito y de código abierto que convierte el desarrollo de aplicaciones en una tarea más rápida y eficaz, desde el punto de vista del programador.
Instalación y configuración de Django Web Framework con entornos virtuales - Parte 1
Para hacerlo, Django sigue el MVC (Modelo – Vista – Controlador) patrón de diseño, o como dicen sus preguntas frecuentes, se puede describir mejor como MTV (Modelo – Modelo – Vista) marco de referencia.
En Django, un "vista"Describe qué datos se presentan al usuario, mientras que un modelo describe cómo se presentan los datos. Finalmente, el modelo es la fuente de información sobre los datos de la aplicación.
En este artículo, revisaremos algunos conceptos básicos de Python y explicaremos cómo preparar su entorno para crear una aplicación web simple en el siguiente tutorial.
Como lenguaje de programación orientado a objetos, Python organiza las cosas en una colección de objetos con propiedades (también conocido como atributos) y métodos (también conocido como comportamiento). Esto nos permite definir un objeto una vez y luego crear múltiples instancias de tales objetos con la misma estructura de propiedades y métodos sin tener que escribir todo desde cero cada tiempo. Por tanto, los objetos se definen por clases que los representan.
Por ejemplo, un Persona El objeto podría definirse de la siguiente manera:
Como en la mayoría de los lenguajes de programación, un propiedad se define por el nombre del objeto seguido de un punto y el nombre del atributo, mientras que un método se indica de la misma manera pero también seguido de un par de paréntesis (que pueden estar vacíos o no; en el último caso, puede contener una variable sobre cuyo valor actuará el método, como Person.eat (pastel) o Person.sleep (ahora), por nombrar algunos ejemplos).
Para definir métodos en Python, usará el def palabra clave, seguida del nombre del método y un par de paréntesis, con un objeto opcional como verá en un minuto.
Todo esto quedará mucho más claro durante la siguiente sección donde nos sumergiremos en un ejemplo real.
Como puede recordar de Parte 1 de esta serie de Django, dijimos que una aplicación web requiere una base de datos para almacenar datos. Cuando crea una aplicación, Django configura automáticamente una Sqlite base de datos que funciona bien para aplicaciones de tamaño pequeño a mediano, y es lo que usaremos en este caso para almacenar datos para una aplicación web clásica por primera vez: un blog.
Para iniciar una nueva aplicación dentro de un proyecto (por cierto, puede pensar en un proyecto como un colección de aplicaciones web), ejecute el siguiente comando después de activar el entorno virtual que creado en Parte 1 de esta serie.
# cd ~ / myfirstdjangoenv / # fuente myfirstdjangoenv / bin / enable. # cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python manage.py startapp myblog.
Nota que puedes cambiar el nombre de la aplicación (mi blog) para un nombre de su elección: este es solo un identificador para la aplicación (tenga en cuenta que todas las tareas de administración se invocan utilizando el manage.py
script a través del binario de Python - siéntase libre de explorar su código fuente si tiene un minuto):
Ahora vayamos al interior del interior myfirstdjangoproject directorio y busque el archivo settings.py
, donde le diremos a Django que use myblog como una aplicación:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject / myfirstdjangoproject.
Busca el INSTALLED_APPS sección y agregar mi blog dentro de comillas simples como se muestra a continuación:
INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'mi blog' )
(Por cierto, las líneas que comienzan con django arriba representan otras aplicaciones de Django que se activan en el proyecto actual automáticamente cuando se crea por primera vez y se se supone que ayuda al desarrollador a escribir código relacionado con la administración, autenticación, declaraciones de tipo de contenido, etc., en su / su aplicación).
Por lo tanto, mi blog se activará, junto con las otras aplicaciones integradas, en esta instancia de Django.