Revisión de los conceptos básicos de Python y creación de su primera aplicación web con Django-Parte 2

“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 un proceso más rápido tarea realizada de una manera más eficaz, desde el punto de vista del programador.

Instalación y configuración de Django Web Framework con entornos virtuales-Parte 1

 Crear aplicaciones web usando Django Crear aplicaciones web usando Django-Parte 2

Para hacerlo, Django sigue el patrón de diseño de MVC. ( Modelo. Vista. Controlador. o, como indican las preguntas frecuentes, puede mejor describirse como un MTV. ( Modelo. Plantilla. Vista. .

En Django, una “ vista. describe qué datos se presentan al usuario, mientras que una plantilla. describe cómo se presentan los datos. Finalmente, el modelo. es la fuente de información sobre los datos en la aplicación.

En este artículo repasaremos algunos conceptos básicos de Python y explicaremos cómo preparar su entorno para crear una web simple aplicación en el siguiente tutorial.

Aprenda algunos conceptos básicos de Python

Como lenguaje de programación orientado a objetos, Python organiza las cosas en una colección de objetos con propiedades. ( también conocidos como atributos. y métodos. (también conocidos como acciones. . 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 vez. Por lo tanto, los objetos se definen mediante clases. que los representan.

freestar.config.enabled_slots.push

Por ejemplo, un objeto Persona. podría definirse de la siguiente manera:

Propiedades:

  1. Persona.altura
  2. Persona.peso
  3. Persona. edad
  4. Person.ethniticity

Métodos:

  1. Person.eat ()
  2. Person.sleep ()
  3. Person.walk ()

Como en la mayoría de los lenguajes de programación, una 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 el método actuará, como Person.eat (pastel). o Person.sleep (ahora). por nombrar algunos ejemplos).

Para definir métodos en Python, usará la palabra clave def. 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.

Creación de la estructura de una aplicación web

Como recordará de la Parte 1 de esta serie de Django, dijimos que una aplicación web requiere una base de datos para almacenar datos. Cuando creas una aplicación, Django configura automáticamente una base de datos Sqlite. 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 web clásica por primera vez. aplicación: un blog.

Para iniciar una nueva aplicación dentro de un proyecto (por cierto, puede pensar en un proyecto como una colección de aplicaciones web), ejecute el siguiente comando después de activar el entorno virtual que configuramos en Parte 1. de esta serie.

# cd ~/myfirstdjangoenv/# source myfirstdjangoenv/bin/enable # cd ~/myfirstdjangoenv/myfirstdjangoproject # python manage.py startapp myblog  Crear proyecto de aplicación web en Django Crear proyecto de aplicación web en Django

Nota. que puede cambiar el nombre de la aplicación (myblog). 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 script manage.py a través del binario de python; no dude en explorar su código fuente si tiene un minuto):

Ahora vayamos dentro del directorio interior myfirstdjangoproject. y busquemos el archivo settings.py, donde le diremos a Dja ngo para usar myblog como una aplicación:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject  Mi proyecto web Django Mi proyecto web Django

Busque la sección INSTALLED_APPS. y agregue myblog. entre 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’, ‘ myblog. ‘)

(Por cierto, las líneas que comienzan con django. arriba representan otras aplicaciones 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, myblog. se activará, junto con las otras aplicaciones integradas, en esta instancia de Django.