"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo usar poesía en el proyecto Django

Cómo usar poesía en el proyecto Django

Publicado el 2024-11-01
Navegar:642

Primero necesitas instalar poesía en tu computadora. Hay muchas formas de hacer esto, lo descargué usando brew (brew install poetes). Puedes descargarlo desde el propio sitio de Poetry de la forma adecuada.

Pero primero echemos un breve vistazo a qué es la poesía y en qué se diferencia del entorno virtual

Poetry es una herramienta para gestionar proyectos y dependencias de Python, lo que facilita el manejo de la gestión de paquetes y la estructura del proyecto. Permite a los desarrolladores definir y gestionar dependencias, crear entornos virtuales y gestionar el control de versiones de proyectos, todo de forma sencilla.

Diferencia de venv:

  • VirtualEnv: venv es un módulo estándar de Python para crear entornos virtuales aislados, donde las dependencias se instalan por separado del entorno global. Sin embargo, venv no gestiona las dependencias del proyecto por sí solo; normalmente necesitas usar algo como pip para instalar dependencias y rastrearlas manualmente.

  • Poesía: La poesía, por otro lado, no sólo crea entornos virtuales sino que también automatiza la gestión de dependencias. Utiliza un archivo pyproject.toml para rastrear dependencias, versiones y configuraciones del proyecto. Poetry también simplifica la publicación de paquetes de Python al manejar el control de versiones y el empaquetado.

En resumen, mientras venv crea entornos aislados, Poetry proporciona una solución de gestión de proyectos más completa, que incluye resolución de dependencias y herramientas de empaquetado.

Después de instalar Poetry, creemos el proyecto Django:

thehormat@Pawn Desktop % mdkir DjangoPoetry
thehormat@Pawn DjangoPoetry % cd DjangoPoetry 
thehormat@Pawn DjangoPoetry % poetry init

This command will guide you through creating your pyproject.toml config.

Package name [djangopoetry]:  DjangoPoetry 
Version [0.1.0]:  
Description []:  We learn Poetry
Author [HormatHamidov , n to skip]:  TheHormat
License []:  
Compatible Python versions [^3.12]:  

Would you like to define your main dependencies interactively? (yes/no) [yes] no
Would you like to define your development dependencies interactively? (yes/no) [yes] no 
Generated file

[tool.poetry]
name = "djangopoetry"
version = "0.1.0"
description = "We learn Poetry"
authors = ["TheHormat"]
readme = "README.md"

[tool.poetry.dependencies]
python = "^3.12"


[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"


Do you confirm generation? (yes/no) [yes]  

Entonces tendremos un archivo como este:
How to use Poetry in Django project

Genial, ahora sigamos adelante. Necesitamos agregar Django a nuestro proyecto. Pero antes de eso, primero debemos activar la poesía, al igual que la lógica virtualenv:

thehormat@Pawn DjangoPoetry % poetry shell
Creating virtualenv djangopoetry-5djS955q-py3.12 in /Users/thehormat/Library/Caches/pypoetry/virtualenvs
Spawning shell within /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12
thehormat@Pawn DjangoPoetry % emulate bash -c '. /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12/bin/activate'
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % 

(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %

⬆️ Si ves este resultado en tu terminal, la poesía está activa.

Entonces agreguemos Django al proyecto:

(djangopoetry-py3.12) hormathamidov@Pawn DjangoPoetry % poetry add django
Using version ^5.1.2 for django

Updating dependencies
Resolving dependencies... (0.3s)

Package operations: 3 installs, 0 updates, 0 removals

  - Installing asgiref (3.8.1)
  - Installing sqlparse (0.5.1)
  - Installing django (5.1.2)

Writing lock file

Veremos tal novedad en nuestro archivo toml. Esto significa que hemos configurado exitosamente Django:

[tool.poetry.dependencies]
python = "^3.12"
django = "^5.1.2"

Y ahora, finalmente, podemos instalar y ejecutar Django de la forma normal:

(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % django-admin startproject core .
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 14, 2024 - 18:22:05
Django version 5.1.2, using settings 'core.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Aquí está el sorprendente resultado:
How to use Poetry in Django project

Quería brindar un poco de ayuda a Poetry, y puedes aprender más en la documentación propia de Poetry.

Conclusión

? No tienes que entrar en pánico, puedes encontrarlo fácilmente y solucionarlo después de una búsqueda detallada.

?️ Antes de irte... Si tienes alguna pregunta/sugerencia/pensamiento, escríbeme a continuación.

Y si te gustó esto, cuéntanos cómo te sentiste con un bonito emoji(?❤️‍?) y no olvides seguirnos para futuras actualizaciones.

Eso es todo de mi parte. ¡Hablaremos pronto!

— ElHormat ♟️

Declaración de liberación Este artículo se reproduce en: https://dev.to/thehormat/how-to-use-poetry-in-django-project-43n1?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3