"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment utiliser la poésie dans le projet Django

Comment utiliser la poésie dans le projet Django

Publié le 2024-11-01
Parcourir:877

Vous devez d’abord installer la poésie sur votre ordinateur. Il existe de nombreuses façons de le faire, je l'ai téléchargé en utilisant Brew (brew install poésie). Vous pouvez le télécharger depuis le site de Poetry de la manière appropriée.

Mais jetons d'abord un bref aperçu de ce qu'est la poésie et en quoi elle diffère du virtualenv

Poetry est un outil de gestion de projets et de dépendances Python, facilitant la gestion de la gestion des packages et de la structure du projet. Il permet aux développeurs de définir et de gérer les dépendances, de créer des environnements virtuels et de gérer la gestion des versions des projets, le tout de manière simple.

Différence par rapport à venv :

  • VirtualEnv : venv est un module Python standard permettant de créer des environnements virtuels isolés, où les dépendances sont installées séparément de l'environnement global. Cependant, venv ne gère pas lui-même les dépendances du projet ; vous devez généralement utiliser quelque chose comme pip pour installer les dépendances et les suivre manuellement.

  • Poésie : La poésie, quant à elle, crée non seulement des environnements virtuels mais automatise également la gestion des dépendances. Il utilise un fichier pyproject.toml pour suivre les dépendances, les versions et les configurations du projet. Poetry simplifie également la publication de packages Python en gérant la gestion des versions et l'empaquetage.

En résumé, alors que venv crée des environnements isolés, Poetry fournit une solution de gestion de projet plus complète, comprenant des outils de résolution de dépendances et de packaging.

Après avoir installé Poetry, créons le projet 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]  

Ensuite, nous aurons un fichier comme celui-ci :
How to use Poetry in Django project

Super, passons maintenant à autre chose. Nous devons ajouter Django à notre projet. Mais avant cela, nous devons d'abord activer la poésie, tout comme la logique 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 vous voyez ce résultat dans votre terminal, la poésie est active.

Ajoutons ensuite Django au projet :

(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

Nous verrons une telle nouveauté dans notre fichier toml. Cela signifie que nous avons configuré avec succès Django :

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

Et maintenant, enfin, nous pouvons installer et exécuter Django de la manière normale :

(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.

Voici le résultat étonnant :
How to use Poetry in Django project

Je voulais apporter un peu d'aide pour Poetry, et vous pouvez en apprendre davantage grâce à la propre documentation de Poetry.

Conclusion

 ? Vous n'avez pas à paniquer, vous pouvez facilement le trouver et le réparer après une recherche détaillée.

?️ Avant de partir… Si vous avez des questions/suggestions/réflexions, envoyez-moi un message ci-dessous.

Et si cela vous a plu, faites-nous savoir ce que vous avez ressenti avec un joli emoji (?❤️‍?) et n'oubliez pas de nous suivre pour les futures mises à jour.

C'est tout pour moi. Nous en parlerons bientôt !

— L'Hormat ♟️

Déclaration de sortie Cet article est reproduit sur : https://dev.to/thehormat/how-to-use-poetry-in-django-project-43n1?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3