Formulario de Contacto y envío de emails con Django
Formulario de Contacto y envío de emails con Django

En django podemos crear proyectos y aplicaciones, un proyecto puede tener muchas aplicaciones, cada una de ellas debe contener unos archivos necesarios para su funcionamiento, los que son prácticamente seguros que vamos a necesitar son los archivos models.py y views.py.

Como podemos imaginar, el archivo models.py es el que hará la conexión con la base de datos, mientras que el archivo views.py será el que le haga las peticiones y las envíe a la template que le digamos, si tienes dudas sobre el patrón de trabajo MVT visita el anterior tutorial.

Cuando creamos un nuevo proyecto con el siguiente comando:


Se crea automáticamente la siguiente estructura de archivos y directorios.

Proyectos y aplicaciones en Django, diferencias
Proyectos y aplicaciones en Django, diferencias


El archivo manage.py es el que nos permite interactuar con la consola desde la linea de comandos.

Dentro de la carpeta de nuestro proyecto, que es la carpeta que se ha creado llamada nuevoproyecto veremos lo siguiente.

Proyectos y aplicaciones en Django, diferencias
Proyectos y aplicaciones en Django, diferencias
  • El archivo __init__.py: Un archivo vacío que le dice a Python que este directorio se debe considerar un paquete de Python.
  • El archivo settings.py: Desde aquí establecemos toda la configuración de nuestro proyecto.
  • El archivo urls.py: Desde aquí podemos crear todo el sistema de rutas de nuestro proyecto.
  • El archivo wsgi.py: La plataforma de desarrollo principal de Django es WSGI , el estándar de Python para servidores web y aplicaciones, aquí tienes más información.

Pues de eso es de lo que consta un proyecto principalmente, como podemos ver, no tenemos ni un archivo models, ni uno views, ésto es porque preferiblemente estos archivos deben estar alojados dentro de su aplicación, para verlo más claro, creemos una aplicación llamada posts, que será donde creemos posts.


Y ahora veremos como se ha creado un nuevo directorio llamado posts.

Proyectos y aplicaciones en Django, diferencias
Proyectos y aplicaciones en Django, diferencias

Y dentro del directorio tendremos la siguiente estructura de archivos.

Proyectos y aplicaciones en Django, diferencias
Proyectos y aplicaciones en Django, diferencias

Pues estos son los archivos que como mínimo tendremos en cada aplicación nueva que creemos, y los que más utilizaremos serán el models.py y el views.py, aparte, otros usados que se crean posteriormente es un archivo forms.py para crear los formularios y otro llamado urls.py muy útil para tener todo el proyecto completamente desacoplado, una cosa muy importante para poder reutilizar lo ya hecho.

Aunque no hayamos visto nada de código, son conceptos que deben quedar claros antes de seguir, en el próximo tutorial veremos algo más divertido.