Búsqueda de sitios web

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 ha sido 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 framework web gratuito y de código abierto que convierte el desarrollo de aplicaciones en una tarea más rápida y realizada de una manera más efectiva – desde el punto de vista del programador.

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

Para ello, Django sigue el patrón de diseño MVC (ModelVistaControlador), o como sus preguntas frecuentes estado, se puede describir mejor como un marco MTV (ModeloPlantillaVista).

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 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 próximo tutorial.

Aprenda algunos conceptos básicos de Python

Como lenguaje de programación orientado a objetos, Python organiza cosas en una colección de objetos con propiedades (también conocidas 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 dichos objetos con la misma estructura de propiedades y métodos sin tener que escribir todo desde cero cada vez. Los objetos están así definidos por clases que los representan.

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

Propiedades:
  1. Persona.altura
  2. Peso.persona
  3. Personaje
  4. Persona.etnia
Métodos :
  1. Persona.comer()
  2. Persona.dormir()
  3. Persona.caminar()

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 en 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(cake) o Person.sleep(now), por nombrar algunos ejemplos).

Para definir métodos en Python, utilizará la palabra clave def, seguida del nombre del método y un conjunto de paréntesis, con un objeto opcional, como verá en un minuto.

Todo esto quedará mucho más claro en la siguiente sección donde nos sumergiremos en un ejemplo real.

Creando la estructura de una aplicación web.

Como recordará en 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 pequeñas y medianas, 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, puedes pensar en un proyecto como una colección de aplicaciones web), ejecuta el siguiente comando después de activar el entorno virtual que configuramos en la Parte 1 de esta serie.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Tenga en cuenta que puede cambiar el nombre de la aplicación (myblog) por el nombre que elija; este es solo un identificador de la aplicación (por favor tenga en cuenta que todas las tareas de administración se invocan utilizando el script manage.py a través del binario de Python; siéntase libre de explorar su código fuente si tiene un minuto):

Ahora vayamos al directorio interno myfirstdjangoproject y busquemos el archivo settings.py, donde le diremos a Django que use myblog como aplicación:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

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 de Django que se activan automáticamente en el proyecto actual cuando se crea por primera vez y se supone que ayudan al desarrollador a escribir código relacionado con la administración, autenticación , declaraciones de tipo de contenido, etc., en su / aplicación).

Por lo tanto, myblog se activará, junto con las otras aplicaciones integradas, en esta instancia de Django.