Post Top Ad

Your Ad Spot

martes, 13 de octubre de 2020

Aplicación Django vs Proyecto

 

Todo en Django se centra en la idea de aplicaciones. Las aplicaciones en Django son directorios independientes que contienen archivos que funcionan juntos para proporcionar una funcionalidad específica para su proyecto. Un proyecto de Django puede consistir en una sola aplicación o muchas aplicaciones para brindar su servicio. De hecho, hay un sitio dedicado a proporcionar a los desarrolladores todo tipo de aplicaciones, herramientas y más reutilizables para sus proyectos de Django. Ese sitio se puede encontrar en https://djangopackages.orgEn este tutorial, seguiremos construyendo nuestro proyecto Django y agregaremos una aplicación desde cero para una funcionalidad de blogs.


Agregar una aplicación

Podemos agregar una nueva aplicación a nuestra carpeta de proyecto de nivel superior usando el comando python manage.py startapp . Esta aplicación será para administrar publicaciones en un sistema de blog, así que simplemente la llamaremos posts.

publicaciones de djangoblog $ python manage.py startapp

Después de ejecutar el comando, debería crear una nueva aplicación dentro del proyecto Django como tal.

django managepy startapp

Registrar la aplicación

Cada vez que agrega una aplicación a su proyecto Django, debe estar registrada en el archivo settings.py de esa manera.

Archivos Proyecto Django y aplicaciones

La tabla aquí muestra todos los archivos y carpetas incluidos en la aplicación raíz creada en el proyecto Django frente a los archivos y carpetas que se crean con el comando startapp .

Aplicación raíz del proyecto DjangoAplicación creada con el comando startapp
__init__.pymigraciones
asgi.py__init__.py
settings.pyadmin.py
urls.pyapps.py
views.pymodelos.py
wsgi.pytests.py
views.py

Modularización de URL

La creación de una nueva aplicación no creó un nuevo archivo urls.py para nosotros. Una convención es agregar un archivo urls.py a las carpetas de cualquier aplicación para que pueda tener rutas asociadas con esa aplicación dentro de su propio directorio. Así que seguiremos adelante y agregaremos un archivo urls.py a nuestra postsaplicación ahora.

urlspy de django en aplicaciones

Ahora, en el archivo urls.py, queremos seguir el mismo flujo que ya hemos aprendido. En nuestro caso, cuando el usuario visita la página de inicio de la aplicación, queremos mostrar una lista de publicaciones. Esto nos ayudará a empezar.

mensajes / urls.py

Ahora necesitamos agregar la función post_list () en el archivo views.py.

posts / views.py

Plantillas de espacio de nombres

La función anterior intenta generar un archivo de plantilla post_list.html que se encuentra en el directorio de publicaciones . Aún no hemos creado esto en la postsaplicación, pero podemos hacerlo ahora.

plantillas de espacio de nombres de django para aplicaciones

Aquí es donde entramos en la convención de espacio de nombres cuando agregamos una carpeta de plantillas a una aplicación en Django. Por convención, cuando agrega una carpeta de plantillas a una aplicación, colocará otra carpeta dentro de la que coincida con el nombre de la aplicación . En nuestro caso, tenemos una postsaplicación, por lo que dentro de las plantillas, hay otra carpeta de publicaciones . Eso significa que podemos colocar el archivo de plantilla post_list.html en esta carpeta. El espacio de nombres es necesario para que si varias aplicaciones en el proyecto Django tienen archivos de plantilla con el mismo nombre, Django sabrá qué plantilla representar.

espacio de nombres de plantilla de django

Podemos poner un simple marcado Html para comenzar.

posts / templates / posts / post_list.html


Incluyendo URL

Para que los patrones de URL que están definidos dentro de una aplicación Django tengan algún efecto, deben incluirse en el archivo urls.py principal de la raíz del proyecto Django. Puede recordar de un tutorial anterior que ya tenemos algunos patrones de URL definidos en el archivo djangoblog / urls.py. Para activar los patrones de URL en posts / urls.py podemos agregar las siguientes líneas resaltadas al archivo base urls.py.

Lo que hace el código anterior por nosotros es lo siguiente. Si un usuario visita la aplicación Django con un navegador e incluye /postsen la URL, Django dice que está bien, use el archivo urls.py que existe en la carpeta de publicaciones para esto.

Ahora podemos intentar visitar http://127.0.0.1:8000/posts/ para ver esto en acción. ¡Nuestro nuevo archivo de plantilla en la aplicación de publicaciones se muestra perfectamente!

plantilla django de la aplicación de publicaciones


Aplicación Django vs Resumen del proyecto

Hay dos comandos muy comunes que usará cuando trabaje con Django.

  • django-admin.py startproject
  • python manage.py startapp

El primer comando es iniciar su proyecto Django. Una vez que se crea el proyecto principal, puede usar el comando python manage.py startapp para agregar aplicaciones al proyecto Django. Un proyecto de Django puede incluir muchas aplicaciones, cada una con un propósito específico. En este tutorial, agregamos una aplicación de publicaciones que será la aplicación para publicar publicaciones de blog a medida que continuamos con Django. A continuación, Modelos en Django.



No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas